小编use*_*742的帖子

char*和char []数组错误

我正在尝试为我的高中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];

c++ class char

3
推荐指数
1
解决办法
1007
查看次数

标签 统计

c++ ×1

char ×1

class ×1