好吧,作为一名程序员,我很缺乏经验,更不用说C++,所以请耐心等待.我想要做的是让容器类保存父类指针,然后使用多态来存储子类对象.问题是我想通过父类指针调用其中一个子类的函数.这是我在代码中的意思的一个例子:
class SuperClass
{
public:
int x;
}
class SubClass : public SuperClass
{
public:
void function1()
{
x += 1;
}
}
class Container
{
public:
SuperClass * alpha;
Container(SuperClass& beta)
{
alpha = beta;
}
}
int main()
{
Container cont = new Container(new SubClass);
}
Run Code Online (Sandbox Code Playgroud)
(我不确定那是对的,我仍然对指针感到不稳定.我希望至少可以解决这个问题.)
所以,我不完全确定我是否可以这样做.我有一个潜在的怀疑,答案是否定的,但我想确定.如果有人有另一种方法来完成这种事情,我会很高兴听到它.