gpt4 book ai didi

c++ - C++ 中类的 vector

转载 作者:行者123 更新时间:2023-11-30 01:09:03 25 4
gpt4 key购买 nike

我正在尝试使用类构造函数填充类的 vector ,但出现编译错误:

1>c:\users\admin\documents\visual studio 2010\projects\file_io_and_main_argv\file_io_and_main_argv\file_io_argv.cpp(121): error C2663: 'std::vector<_Ty>::push_back' : 2 overloads have no legal conversion for 'this' pointer

我在Class Player的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

错误在“.”点。在玩家和 push_back 之间。

最佳答案

您的 players vector 声明为 const:

const vector<Player> players;

const 的意思就是:常量。你无法改变它。不能 push_back(),不能 erase() vector 中的现有元素,不能做任何改变 vector 内容的事情。

从声明中删除 const 关键字。

关于c++ - C++ 中类的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com