不是' std :: vector< _Ty>的成员

时间:2017-08-15 14:55:08

标签: c++

此功能存在问题,我无法进行编译

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

1 个答案:

答案 0 :(得分:3)

由于您使用的是不支持C ++ 11标准的Visual Studio及其C ++编译器版本(其中添加了the data function),因此您有两种解决方案:

  1. 更新到Visual Studio的更高版本。
  2. 请记住,std::vector处理的内存与数组相同,然后您可以使用相同的语法获取指向第一个元素的指针:TPacketGCShopStart* p = &vecBuffer[0]
  3. 我更推荐第一个解决方案,更新IDE,因为VS2008既不支持也不支持许多现代C ++功能,这些功能使C ++程序员的工作变得更加轻松。