c++ - 从基类解析 C++ 虚函数

标签 c++ inheritance virtual-functions

抱歉,如果这是一个骗局,我找不到非常正确的答案。

我想从基类成员调用函数,并将其解析为子类版本。我以为将其声明为 virtual 就可以了,但事实并非如此。这是我的方法:

class GUIWindow
{
public:
    GUIWindow()
    {
        SetupCallbacks();
    }

    virtual void SetupCallbacks()
    {
         // This function always called
    }
};

class GUIListbox : public GUIWindow
{
public:
    void SetupCallbacks()
    {
        // This never called
    }
};

GUIListbox lb; // GUIWindow::SetupCallbacks is called :(

我做错了什么?

非常感谢

最佳答案

关于c++ - 从基类解析 C++ 虚函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348045/

相关文章:

c++ - Eclipse CDT C++ 语义错误 wxWidgets

class - 带有父类(super class)的案例类副本 'method'

C++:虚方法

c++ - 默认构造函数递归崩溃

c++ - 循环具有相似名称的对象

c++ - 我可以在单独的线程上刷新我的 ofstream 吗?

c++ - sizeof(*this) 和结构继承

java - java编译器如何在继承中选择正确的方法和变量

c++ - 虚函数实现缺少类型说明符

c++ - 当新建一个对象并将创建的对象的地址分配给它的基类指针时,编译器会做什么