我的构造函数有点问题。在我的头文件中,我声明:
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。