1、虚拟函数调用只需要“部分的”信息,即只需要知道函数接口,而不需要对象的具体类型。但是构建一个对象,却必须知道具体的类型信息。如果你调用一个虚拟构造函数,编译器怎么知道你想构建是继承树上的哪种类型呢?所以这在逻辑上是一个悖论。

2、除了虚表,还有虚表指针vptr,类实例需要靠他指向虚表,构造的时候很可能vptr还没有准备好。

 

相关文章:

  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
  • 2022-02-23
  • 2021-10-08
  • 2022-12-23
  • 2021-10-22
猜你喜欢
  • 2021-11-22
  • 2021-07-28
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2022-03-08
  • 2021-12-23
相关资源
相似解决方案