私はRoom
クラスを持っており、それがこのコンストラクタを持っていますベクターエラーメッセージとC++でベクトルにオブジェクトを挿入する方法は?
Room::Room(string a, int b, int c, string d)
そして、私は私の主な機能には:
error: no matching function for call to ‘std::vector<Room, std::allocator<Room> >::push_back(const char [4])’
note: candidates are: void std::vector<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = Room, _Alloc = std::allocator<Room>]
Iドン:
vector<Room> room;
sale.push_back("aaa", 1, 2, "ccc");
それは私に、このエラーが発生しますこのエラーは理解できません。どのようにして新しいルームオブジェクトをベクトルに追加できますか?
関連性のために追加されたC++タグ。 – Maxpm
cppタグが削除されました。この質問はプリプロセッサに関するものではありません。 –
申し訳ありませんが、私はcppとC++の違いを知りません。私は将来もっと慎重になるでしょう –