コンストラクターに少し問題があります。私のヘッダーファイルでは、次のように宣言しています。
char short_name_[2];
- およびその他の変数
私のコンストラクタで:
Territory(std::string name, char short_name[2], Player* owner, char units);
void setShortName(char* short_name);
inline const char (&getShortName() const)[2] { return short_name_; }
私のcppファイルでは:
Territory::Territory(std::string name, char short_name[2], Player* owner,
char units) : name_(name), short_name_(short_name),
owner_(owner), units_(units)
{ }
私のエラー:
Territory.cpp: コンストラクター 'Territory::Territory(std::string, char*, Player*, char)': Territory.cpp:15:33: エラー: 'char*' を 'char に代入する際に互換性のない型 [ 2]'</p>
私はすでにそれを理解しましたchar[2] <=> char*
が、コンストラクターと get/setter についてこれを処理する方法がわかりません。