Ожидаемый идентификатор ошибки до токена "<"

Я новичок в C++. У меня есть этот заголовочный файл с именем SharedData.h. Это дано ниже.

//SharedData.h

#include <memory>

typedef struct Shared_data
{
    std::string _data;
    bool IsConsumedbyNodeA;
    bool IsConsumedbyNodeB;

public:
    Shared_data():
        tokenizer_data(""),IsConsumedbyNodeA(false),IsConsumedbyNodeB(false){};
    Shared_data& ReadSharedData();
    void WriteSharedData(Shared_data &);
}Shared_data;

extern std::shared_ptr<Shared_data> ptr_to_Shared_data;//I am getting the above mentioned error here

Shared_ptr определяется в Shared_data.cpp, так что я получаю единственную копию объекта в памяти и объявление extern везде, где я включаю заголовок.

Я много пробовал, но не знаю, как решить эту ошибку.

Пожалуйста помоги.....

С уважением, TechTotie

2 ответа

Вы должны включить заголовок memory,

Для использования std::shared_ptr Вы должны включить поддержку стандарта C++11 и включить заголовок memory,

Другие вопросы по тегам