我正在尝试为我的高中c ++课程制作一个游戏课程.我的所有设置功能都无法正常工作.我将发布一个专门用于显示一个示例的示例(我得到了所有这些的相同错误).这是概率:
#include <iostream>
using namespace std;
class room {
public:
void set_desk(char *);
char get_desk();
private:
char desk[16];
}
int main {
room room1;
room1.set_desk("a desk");
cout << room1.get_desk();
return(0);
}
void room::set_desk(char *a){
room::desk = *a;
}
char room::get_desk(){
return(room::desk);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试编译它时,我收到此错误:"在成员函数void room :: set_desk(char*)':错误:char与char [16]"的赋值不兼容类型"以及此错误:"在成员中function char room :: get_desk():error:从char*到char的无效转换".
我需要char有一个16的数组,但如果我删除[16],错误就消失了 char desk[16];