1. 程式人生 > >【C++】VS2017 不能將const char * 分配給 char *實體

【C++】VS2017 不能將const char * 分配給 char *實體

示例及改正程式碼:

#include <iostream>
using namespace std;

class Student {
public:
	char *name;				//錯誤!!!
	const char *name;		//需要在這裡寫上 const
	int age;
	float score;

	void say() {
		cout << name << "的年齡是" << age << ",成績是" << score << endl;
	}
};

int main() {
	Student *pStu = new Student;
	pStu->name = "小明";
	pStu->age = 15;
	pStu->score = 92.5f;
	pStu->say();
	delete pStu;  //刪除物件

	getchar();
	return 0;
}