因为我使用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
答案 0 :(得分:2)
这是模板的长期问题。使用> >
(两个右尖括号之间的空格)而不是>>
,这样编译器就不会将它与右移混淆。
正如评论中正确指出的那样,对于Visual Studio 2013中的最新工具链,这应该不是问题。但由于Visual Studio 2012和2013可以使用其他工具链,我不想做出这样的假设。
答案 1 :(得分:1)
是“&gt;&gt;”而不是“&gt;&gt;”在你的声明中