【发布时间】:2015-12-15 14:41:30
【问题描述】:
我正在为有关重载运算符的课程做作业。我遇到的问题是一个字符。
RetailItem &RetailItem::operator=(const RetailItem &objRetail) {
this->description = objRetail.getDescription();
this->unitsOnHand = objRetail.getUnitsOnHand();
this->price = objRetail.getPrice();
return *this;
}
我在 Visual Studio 上收到一条消息:
const char *类型的值不能分配给char *类型的实体。
我做了一些研究,但没有发现任何东西。如果有人可以提供帮助,请提前致谢。
编辑:
我将添加getDescription 函数以提供更多信息。描述也是*char。
const char *RetailItem::getDescription() const{
return description;
}
【问题讨论】:
-
请发帖MCVE。
-
你真的需要一个非常量 char* 成员吗?
-
顺便说一句,代码不需要任何
this->s;这隐含在成员函数中。
标签: c++ arrays pointers char operator-overloading