我无法理解错误的原因。请帮忙。
class Dog
{
private:
char name[25];
int gender;
int age;
int size;
bool healthy;
public:
char* getName() { return name; }
int getGender() { return gender; }
int getAge() { return age; }
int getSize() { return size; }
bool isHealthy() { return healthy; }
void setHealthy(bool dhealthy) { healthy = dhealthy; }
void setName(char* dname) { name = dname; } // name ---> Expression must be a modifiable value
};
答案 0 :(得分:2)
您无法指定指向数组的指针。如果要复制字符串,请使用strcpy
。
或者,由于这是标记的C ++,请考虑使用实际的字符串类型。