c++ 在父类声明一个纯虚函数,怎样在父类构造函数中调用子类覆盖后的该纯虚函数?
4个回答
展开全部
不能,就算中转一下也不行,因为这个时候还虚函数表还没有改写,也就是说纯虚函数还没有实现,函数指针指是空的。这是时序的问题。
运行之后会报这个错误:
libc++abi.dylib: Pure virtual function called!
[1] 2417 abort ./test
而且多数情况下,连编译期都过不去。
运行之后会报这个错误:
libc++abi.dylib: Pure virtual function called!
[1] 2417 abort ./test
而且多数情况下,连编译期都过不去。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数在对象创建时被调用,父类都没创建,他怎么去调用子类的东西,想想你为什么需要这样的设计。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在父亲类的构造函数中不能调用子类的虚函数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是不允许的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询