-4
エラーの原因がわかりません。助けてください。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
};
そのような配列定義を(再)初期化することはできません。 'std :: copy()'などを使ってください。 –
あなたは 'std :: string'を使うことができます – user463035818
あなたはC++でcプログラムを書いていますが、[C++はcではありません](http://www.lb-stuff.com/cc)です。適切なC++チュートリアルで時間を過ごすことをお勧めします。 – Xirema