Я новичок в 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
Вы должны включить заголовок memory
,
Для использования std::shared_ptr
Вы должны включить поддержку стандарта C ++ 11 и включить заголовок memory
,