我正在C++中开发具有Cascades的BlackBerry 10应用程序。 我只是一个初学者,这个问题让我很困惑。 我有一个类Parser
和派生类LicenseParser
。使用在派生类中声明的方法
Class Parser {
// implementation
}
和
Class LicenseParser : public Parser {
// ...
public:
void Parse();
}
在另一个文件中:
Parser* p= new LicenseParser();
p->Parse();
但我得到了一个错误:
class Parser' has no member named 'parse'
的方法Parse
在派生类中声明,所以我知道它可以使用没有在Parser
课堂上宣布它!
我应该如何解决这个问题?
Add virtual void parese()= 0;并且你有一个抽象基类,它不能被实例化。 –
该代码看起来是正确的,但错误消息意味着你试图调用'parse'而不是'Parse' - C++区分大小写。你确定你已经发布了*确切的*代码和错误信息吗? –