表达式必须是C ++中可修改的值错误

时间:2016-07-01 19:05:08

标签: c++

我无法理解错误的原因。请帮忙。

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
};

1 个答案:

答案 0 :(得分:2)

您无法指定指向数组的指针。如果要复制字符串,请使用strcpy

或者,由于这是标记的C ++,请考虑使用实际的字符串类型。