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