0
類
具有相同名稱作爲基類創建一個功能我有一個要求,如下例:如何派生
class Base
{
public:
Base() { cout << "Base Class Constructor";}
virtual ~Base() { cout << "Base Class Destructor";}
};
class Der : public Base
{
public:
Der() { cout << "Der Class Constructor";}
~Der() { cout << "Der Class Destructor";}
void Base() {cout << "Der Class function";}
};
int main(int argc, char* argv[])
{
Base *ptr = new Der();
ptr->Base(); // throwing error here - "Invalid use of class Base". My intention is to call Der::Base() function.
return 1;
}
請任何一個建議我打電話功能的方式「空基地()」,宣佈在Der類中通過指向Der對象的Base指針。
IDE:Qt Creator的 操作系統:Ubuntu的10.10 編譯器:GCC(X86)
嗨巴西爾,感謝您的快速回復。這解決了我的問題。 – user1235206 2012-02-27 10:20:50
但我不認爲這解決了你的誤解......你真的應該避免這種情況。如果這是一項家庭作業,由於誤解和糟糕的編碼慣例(使您的代碼無法讀取,即使對您的老師而言),它也值得評分不好。 – 2012-02-27 10:23:50
再次感謝。我確實遵循編碼慣例,以至於我從未遇到過這種情況。 – user1235206 2012-02-27 10:30:09