eclipse 中的 C++ 给出以下错误,我不知道为什么:..\BakeryC++\src\controller\controller.cpp:227:20: error: argument of type '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;
}
将不胜感激任何帮助。