c++错误求解答

2025-04-18 09:05:58
推荐回答(2个)
回答1:

将const char*强制转成char*即可
或者在定义中添加const关键字,使得类型一致

回答2:

  1. 你在类中定义的 char *name; char *Job 是字符指针变量。

  2. 你调用时 (“小王”,“初级”,)这里的“小王”和“初级”是字符串常量。

  3. 一个字符串常量 不能赋值给一个普通字符指针变量。

  4. 你可以将 "char *name"改为,"const char *name"

  5. 或者在调用是改为((char *)"小王",(char *)" 初级“,)

    就是强制将一个字符常量指针类型转为一个普通字符类型。

    因为字符常量指针 和普通字符指针 是指向不同的内存段。