博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【校招面试 之 C/C++】第7题 C++构造函数不能是虚函数的原因
阅读量:4592 次
发布时间:2019-06-09

本文共 218 字,大约阅读时间需要 1 分钟。

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

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

 

转载于:https://www.cnblogs.com/xuelisheng/p/9333421.html

你可能感兴趣的文章
Day50 python 多表操作
查看>>
WPF与WinForm开发有什么区别?
查看>>
Python中用format函数格式化字符串
查看>>
一种轻量的openresty路由设计
查看>>
黑马程序员——函数
查看>>
java开发环境配置(win8 64位)
查看>>
其中考试
查看>>
(8)zabbix监控项item是什么
查看>>
本人的coding地址
查看>>
json_encode
查看>>
洛谷 1164 小A点菜
查看>>
客户端连接服务端的配置文件
查看>>
【POJ - 1995】Raising Modulo Numbers(快速幂)
查看>>
python model对象转为dict数据
查看>>
RPC
查看>>
sql 转 markdown
查看>>
Java数据类型的转换
查看>>
UI自动化笔记(二)
查看>>
CI获取ip的API
查看>>
JAVA虚拟机体系结构JAVA虚拟机的生命周期
查看>>