C++ 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

我正在尝试使用类构造函数填充类的向量,但遇到编译错误:

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> 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
<代码>向后推
在实例为常量时不起作用。.删除
常量
<代码>向后推在实例为常量时不起作用谢谢你的回答你是对的常量是问题的原因我找到了一个他们使用常量的代码示例,编译错误无助于证明…谢谢你的回答你是对的常量是问题的原因我找到了一个他们使用常量和编译错误的代码示例无助于证明。。。