Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.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++ ';class std::map<;标准::基本字符串<;char>;,图形用户界面>';没有名为'的成员;安置';_C++_C++11_Gcc_Sfml - Fatal编程技术网

C++ ';class std::map<;标准::基本字符串<;char>;,图形用户界面>';没有名为'的成员;安置';

C++ ';class std::map<;标准::基本字符串<;char>;,图形用户界面>';没有名为'的成员;安置';,c++,c++11,gcc,sfml,C++,C++11,Gcc,Sfml,嗨,盖伊正在寻求帮助,但他无法理解这个问题。我遵循本教程,我使用代码块13.12和SFML2.1,但当我尝试编译代码时,我得到了以下结果 ||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===| C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp||In constructor 'GameStateStart::Ga

嗨,盖伊正在寻求帮助,但他无法理解这个问题。我遵循本教程,我使用代码块13.12和SFML2.1,但当我尝试编译代码时,我得到了以下结果

||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===|
C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp||In constructor 'GameStateStart::GameStateStart(Game*)':|
C:\Users\James\Desktop\Summer Repeats 2015\Games Dev 2\Test\src\Game_State_Start.cpp|100|error: 'class std::map<std::basic_string<char>, Gui>' has no member named 'emplace'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

我为C++11设置了代码块,并将SFML更改为SFML-2.3.1-windows-gcc-4.9.2-mingw-32位,因为我发现这里说我必须在这个页面上使用g++4.8.0或更高版本,但仍然会出现相同的错误,而且网站给了我要下载的代码,尽管我自己也在尝试,我检查了代码,导入到一个新项目中,这也不起作用,所以不知道出了什么问题。非常感谢您提供的任何帮助或正确的建议。

通常我会在评论中发表这一点,但我没有足够的代表。
启动一个新项目,编译并运行以下代码:

#include <iostream>
#include <ostream>

int main()
{
    std::cout << __cplusplus << std::endl;
}
#包括
#包括
int main()
{

std::cout找到了解决方案。我最初安装了codeblocks-13.12mingw-setup,我卸载了它并安装了codeblocks-13.12mingw-setup-TDM-GCC-481。现在可以工作了。感谢大家的帮助。

尝试创建一个非常小的项目。
包括
然后
int main(){std::map m;m.emplace(1,1)}
没有其他内容,看看是否编译。不起作用,同样的错误。我可能发现了错误,SFML的版本高于4.8,但我认为在查看路由设置后,代码块可能只有4.7.1,可能是错误的,不完全确定这些内容是否只是学习。返回日期为201103,我认为它是最新的。
#include <iostream>
#include <ostream>

int main()
{
    std::cout << __cplusplus << std::endl;
}