セッターが2人いるクラスがあります。1つは、パラメーターが一定で、もう1つはそうではありません。
class Author
{
string name;
Book* book;
public:
void setName(const string& name) { this->name = name; } // no error
void setBook(const Book* book) { this->book = book; } // error: value of const Book* cannot assign to Book*
}
私の質問は、なぜsetName
メソッドで、エラーなしでパラメーターを定数にすることができるのに、ではできないのかということsetBook
です。
ありがとう :)