错误代码Visual Studio错误:c2059奇怪的语法错误

时间:2014-02-12 16:34:52

标签: c++ visual-studio visual-c++ compiler-errors syntax-error

因为我使用Visual Studio 2013我遇到了一个无法解决的编译错误。这是代码行

std::vector<std::pair<Vector2D*, Vector2D*>> m_joystickValues;

在MSDN上,他们会说到这一点。 http://msdn.microsoft.com/en-us/library/t8xe60cf.aspx

现在我真的不知道如何更改代码。我认为上面写这段代码没有错。你能帮我清楚一下吗?

编译说:

  

Fehler 3错误C2059:Syntaxfehler:   ','c:\ users \ andreas \ documents \ visual studio   2013 \ projects \ sdlproject \ sdlproject \ inputhandler.h 42 1 SDLProject

2 个答案:

答案 0 :(得分:2)

这是模板的长期问题。使用> >(两个右尖括号之间的空格)而不是>>,这样编译器就不会将它与右移混淆。


正如评论中正确指出的那样,对于Visual Studio 2013中的最新工具链,这应该不是问题。但由于Visual Studio 2012和2013可以使用其他工具链,我不想做出这样的假设。

答案 1 :(得分:1)

是“&gt;&gt;”而不是“&gt;&gt;”在你的声明中