此功能存在问题,我无法进行编译
TPacketGCShopStart* p = (TPacketGCShopStart*)vecBuffer.data();
Error 1 error C2039: 'data' : is not a member of 'std::vector<_Ty>' e:\source\clinet\UserInterface\PythonNetworkStreamPhaseGame.cpp 1691 UserInterface
答案 0 :(得分:3)
由于您使用的是不支持C ++ 11标准的Visual Studio及其C ++编译器版本(其中添加了the data
function),因此您有两种解决方案:
std::vector
处理的内存与数组相同,然后您可以使用相同的语法获取指向第一个元素的指针:TPacketGCShopStart* p = &vecBuffer[0]
我更推荐第一个解决方案,更新IDE,因为VS2008既不支持也不支持许多现代C ++功能,这些功能使C ++程序员的工作变得更加轻松。