我有两个setter的类。其中一个参数是恒定的,另一个不是。C++:将常量对象分配给非常量对象时的结果不同
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
进行参数不变,并没有错误,但不是。
谢谢:)
因为它是一个指针 – hinafu