私はクラスのコンストラクタを使用して、クラスのベクトルを埋めるためにしようとしていますが、私はコンパイルエラーを取得しています:ベクトル++
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
私はクラスのプレーヤーのための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の間。
「const」を削除してください! 'push_back'はインスタンスが定数のときには動作しません。 –