Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 令牌“_C++_C++11_Syntax Error_Structure_Shared Data - Fatal编程技术网

C++ 令牌“

C++ 令牌“,c++,c++11,syntax-error,structure,shared-data,C++,C++11,Syntax Error,Structure,Shared Data,shared_ptr是在shared_data.cpp中定义的,这样我就可以在内存中获取对象的单个副本,并在包含头的任何位置获取外部声明 我尝试了很多,但不知道如何解决这个错误 请帮忙 问候,, TechTotie您需要包含标头内存。要使用std::shared\u ptr,您应该启用对C++11标准的支持并包含标头内存。编译器不知道std::shared\u ptr是什么,尝试在.h文件中包含。我已经包含了头文件include,只是忘了在这里提及它。对此感到抱歉。您是否启用了使用C++11进行

shared_ptr是在shared_data.cpp中定义的,这样我就可以在内存中获取对象的单个副本,并在包含头的任何位置获取外部声明

我尝试了很多,但不知道如何解决这个错误

请帮忙

问候,,
TechTotie

您需要包含标头内存。

要使用std::shared\u ptr,您应该启用对C++11标准的支持并包含标头内存。

编译器不知道std::shared\u ptr是什么,尝试在.h文件中包含。我已经包含了头文件include,只是忘了在这里提及它。对此感到抱歉。您是否启用了使用C++11进行构建?谢谢您的帮助。我正在使用mingw32进行编译。我认为它支持C++ 11。在大多数情况下,即使编译器支持,也必须手动启用C++ 11的构建。检查您的编译标志。我已经包含了头文件include,只是忘了在这里提到它。很抱歉。我已经包含了头文件include,只是忘了在这里提到它。很抱歉。@TechTotie您告诉过您的编译器使用C++11模式吗?对于clang和gcc,您需要添加标志-std=c++11。如果失败,您是否检查了编译器是否支持C++11?gcc-version至少应该是4.8,clang-version至少应该是3.4。感谢您的帮助。我正在使用mingw32进行编译。我认为它支持C++ 11。但是我仍然会尝试使用-std=c++11标志,我还会检查gcc版本。我在MingW中检查了gcc版本,它是gcc.exe gcc 4.8.1。它支持C++11吗?我试过使用-std=c++11,但不起作用。它给出了cc1plus.exe:error:无法识别的命令行选项-std=c++11。@TechTotie是的,应该这样做。您不应该将这些命令直接传递给cc1plus,而应该传递给g++。不幸的是,我对MinGW不熟悉,也不能帮你。