调用虚函数 必须要有对象 要有虚指针 也就是对象前8个字节(64位操作系统) 然后才能调用虚函数,在这个前提下,才能调用虚函数。
你在创建对象的时候 对象的构造函数还没有执行 也就还没有前8个字节的虚函数指针 就没发调用虚函数。
只有对象创建成功之后,有虚函数指针了 才能调用虚函数。
【c++笔记】构造函数不能设置为虚函数
于 2023-05-25 14:25:47 首次发布
调用虚函数 必须要有对象 要有虚指针 也就是对象前8个字节(64位操作系统) 然后才能调用虚函数,在这个前提下,才能调用虚函数。
你在创建对象的时候 对象的构造函数还没有执行 也就还没有前8个字节的虚函数指针 就没发调用虚函数。
只有对象创建成功之后,有虚函数指针了 才能调用虚函数。