抽象类具有内部虚函数。抽象类可以有内部虚拟类稍后实现吗?
我尝试了以下方法:
#include <bits/stdc++.h>
using namespace std;
class C1 {
public:
class Child {
int tmp;
virtual int getint() = 0;
};
virtual Child getChild() = 0;
};
class C2: public C1 {
public:
class Child {
int getint()
{
return 10;
}
} c;
Child getChild()
{
return c;
}
};
int main() { return 0; }
Child是一个抽象类,将在派生类中被覆盖。我希望实现的Child可以用来定义一个函数。
但是,我收到一个错误:
成员函数'virtual C1::Child C1::getChild()'的无效抽象返回类型
我不能在派生类中实现一个内部抽象类,就像实现一个虚函数一样吗?