<分区>
eclipse 中的 C++ 出现以下错误,我无法找出原因: ..\BakeryC++\src\controller\controller.cpp:227:20: 错误:'std::string (Repository::)()const {aka std::basic_string (Repository::)()const} 类型的参数' 不匹配 'std::string {aka std::basic_string}'
我的函数头看起来像这样:
virtual string getAsText(Product* p) = 0;
它在其他模块中被继承,但我调用它的函数只能看到这个头文件。 该函数如下所示:
string Controller::toString() const{
return rep->toString;
}
只是为了确定,这是原始的 toString() 函数:
string IMRepository::toString() const
{
string str = "";
for (int i = 0; i < this->getSize(); i++)
{
Product* p = this->ProductList.get(i);
if (p == NULL)
continue;
string name(p->getName());
string supplier(p->getSupplier());
char quantity[3];
sprintf(quantity, "%d", p->getQuantity());
string sq(quantity);
str+=name+", "+supplier+", "+sq+"\n";
}
return str;
}
非常感谢任何帮助。