小编moa*_*oai的帖子

C++多态,函数调用

好吧,作为一名程序员,我很缺乏经验,更不用说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)

(我不确定那是对的,我仍然对指针感到不稳定.我希望至少可以解决这个问题.)

所以,我不完全确定我是否可以这样做.我有一个潜在的怀疑,答案是否定的,但我想确定.如果有人有另一种方法来完成这种事情,我会很高兴听到它.

c++ polymorphism containers

3
推荐指数
1
解决办法
2611
查看次数

标签 统计

c++ ×1

containers ×1

polymorphism ×1