求助!“=”: 无法从“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:} "张三"是一个常量字符串,将常量字符串赋值给指针,的确会报出警告(可能个别的编译器会报错)。
你若先把常量字符串赋值给一个数组,在对指针进行赋值,就不会有这个警告了
#include <iostream>
using namespace std;
class Person
{
public:
char *name;
};
class Student:public Person
{
};
void main()
{
Student s;
s.name = "张三";
} sunrise085 发表于 2020-4-13 10:23
"张三"是一个常量字符串,将常量字符串赋值给指针,的确会报出警告(可能个别的编译器会报错)。
你若先把 ...
感谢感谢!{:10_298:}
页:
[1]