C++ C+中类的向量+;
我正在尝试使用类构造函数填充类的向量,但遇到编译错误: 1> c:\users\admin\documents\visual studio 2010\projects\file_io_和_main_argv\file_io_和_main_argv\file_io_argv.cpp(121): 错误C2663:'std::vector::push_back':2个重载没有合法的 “this”指针的转换 <>我在C++的主程序中使用的类代码是:C++ C+中类的向量+;,c++,vector,C++,Vector,我正在尝试使用类构造函数填充类的向量,但遇到编译错误: 1> c:\users\admin\documents\visual studio 2010\projects\file_io_和_main_argv\file_io_和_main_argv\file_io_argv.cpp(121): 错误C2663:'std::vector::push_back':2个重载没有合法的 “this”指针的转换 我在C++的主程序中使用的类代码是: const vector<Player> pl
const vector<Player> players; // vector list of players
players.push_back(Player(ID,pname,WINS,LOSSES,POSX,POSY)); //insert player into vector of players
const向量播放器;//玩家向量列表
玩家。推回(玩家(ID,pname,赢,输,POSX,POSY))//将游戏者插入游戏者向量
错误出现在玩家之间的“.”点上,并向后推。您不能修改
const
向量。移除const向量播放器中的const
代码>您不能修改常量
向量。移除const向量播放器中的const
您的玩家
向量被声明为常量
:
const vector<Player> players;
const向量播放器;
const
的意思就是:常量。你不能改变它。无法push_back()
,无法erase()
向量中的现有元素,无法更改向量的内容
从声明中删除const
关键字。您的players
向量声明为const
:
const vector<Player> players;
const向量播放器;
const
的意思就是:常量。你不能改变它。无法push_back()
,无法erase()
向量中的现有元素,无法更改向量的内容
从声明中删除const
关键字。删除const
<代码>向后推
在实例为常量时不起作用。.删除常量
<代码>向后推在实例为常量时不起作用谢谢你的回答你是对的常量是问题的原因我找到了一个他们使用常量的代码示例,编译错误无助于证明…谢谢你的回答你是对的常量是问题的原因我找到了一个他们使用常量和编译错误的代码示例无助于证明。。。