我正在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++區分大小寫。你確定你已經發布了*確切的*代碼和錯誤信息嗎? –