C++ 不是';标准::向量<_Ty>;
此函数有问题,我无法进行比较C++ 不是';标准::向量<_Ty>;,c++,C++,此函数有问题,我无法进行比较 TPacketGCShopStart* p = (TPacketGCShopStart*)vecBuffer.data(); Error 1 Error C2039:'data':不是'std::vector'e:\source\clinet\UserInterface\pythonnetworkstreambassegame.cpp 1691 UserInterface的成员 > P>因为使用Visual Studio及其C++编译器版本,不支持C++ 11标准
TPacketGCShopStart* p = (TPacketGCShopStart*)vecBuffer.data();
Error 1 Error C2039:'data':不是'std::vector'e:\source\clinet\UserInterface\pythonnetworkstreambassegame.cpp 1691 UserInterface的成员
> P>因为使用Visual Studio及其C++编译器版本,不支持C++ 11标准(在这里添加了),所以您有两种解决方案:
更新到Visual Studio的更高版本
请记住,std::vector处理的内存与数组一样是连续的,然后可以使用相同的语法获取指向第一个元素的指针:tpacktgcshopstart*p=&vecBuffer[0]
我宁愿推荐第一个解决方案,更新IDE,因为VS2008既不支持也不支持许多现代C++功能,C++作为C++程序员更容易使用。首先,不要在C++中使用C风格的铸造。这常常是你做了一些错误的标志。启用C++ 11……至于你的问题,你使用的是VisualC++(我猜)的哪一个版本?看起来您使用的是一个非常旧的版本,一个没有实现添加的C++11标准的版本。我使用的是2008,如果可以的话,解决方案升级是什么。如果不能,则必须使用&vector\u name[0]
hack.thanking问题(auto-it=m\u-mapShopSign.begin();it!=m\u-mapShopSign.end();+it)错误缺少类型说明符-假定为int。注意:C++不支持缺省值int@EMadYounis同样的问题,C++11增加了变量类型推断的auto
。