永发信息网

c++ 在父类声明一个纯虚函数,怎样在父类构造函数中调用子类覆盖后的该纯虚函数?

答案:4  悬赏:30  手机版
解决时间 2021-04-29 14:26
  • 提问者网友:伴风望海
  • 2021-04-29 00:38
c++ 在父类声明一个纯虚函数,怎样在父类构造函数中调用子类覆盖后的该纯虚函数?
最佳答案
  • 五星知识达人网友:野慌
  • 2021-04-29 01:56
不能,就算中转一下也不行,因为这个时候还虚函数表还没有改写,也就是说纯虚函数还没有实现,函数指针指是空的。这是时序的问题。

运行之后会报这个错误:
libc++abi.dylib: Pure virtual function called!
[1] 2417 abort ./test
而且多数情况下,连编译期都过不去。
全部回答
  • 1楼网友:雾月
  • 2021-04-29 04:37
这是不允许的吧?
  • 2楼网友:千夜
  • 2021-04-29 03:29
在父亲类的构造函数中不能调用子类的虚函数的。
  • 3楼网友:詩光轨車
  • 2021-04-29 02:16
构造函数在对象创建时被调用,父类都没创建,他怎么去调用子类的东西,想想你为什么需要这样的设计。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯