阿康康康 发表于 2020-4-13 09:40:30

求助!“=”: 无法从“const char”转换为“char *”

本帖最后由 阿康康康 于 2020-4-13 09:42 编辑

#include <iostream>
using namespace std;

class Person
{
public:
        char *name;
};

class Student:public Person
{

};

void main()
{
        Student s;
        s.name = "张三";
}

“=”: 无法从“const char ”转换为“char *”
从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings)

我照着老师打的,但我的报错了,请问这个问题怎么解决呀!感谢!{:10_269:}

sunrise085 发表于 2020-4-13 10:23:37

"张三"是一个常量字符串,将常量字符串赋值给指针,的确会报出警告(可能个别的编译器会报错)。
你若先把常量字符串赋值给一个数组,在对指针进行赋值,就不会有这个警告了
#include <iostream>
using namespace std;

class Person
{
public:
      char *name;
};

class Student:public Person
{

};

void main()
{
      Student s;
      s.name = "张三";
}

阿康康康 发表于 2020-4-13 10:40:06

sunrise085 发表于 2020-4-13 10:23
"张三"是一个常量字符串,将常量字符串赋值给指针,的确会报出警告(可能个别的编译器会报错)。
你若先把 ...

感谢感谢!{:10_298:}
页: [1]
查看完整版本: 求助!“=”: 无法从“const char”转换为“char *”