C++中构造函数、static修饰函数、内联函数、友元函数不能是虚函数
来源:互联网 发布:济宁网络问政平台 编辑:程序博客网 时间:2024/04/30 07:00
转载自:http://blog.csdn.net/love_gaohz/article/details/7534140
inline, static, constructor三种函数都不能带有virtual关键字。
inline是编译时展开,必须有实体;
static属于class自己的,也必须有实体;
virtual函数基于vtable(内存空间),constructor函数如果是virtual的,调用时也需要根据vtable寻找,但是constructor是virtual的情况下是找不到的,因为constructor自己本身都不存在了,创建不到class的实例,没有实例,class的成员(除了public static/protected static for friend class/functions,其余无论是否virtual)都不能被访问了。
- 顶
- 0
- 踩
0 0
- C++中构造函数、static修饰函数、内联函数、友元函数不能是虚函数
- 为什么 构造函数、内联函数、静态函数和友元函数不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 内联函数,构造函数,静态函数都不能是虚函数
- 普通函数、构造函数、inline函数、友元函数为什么不能声明为虚函数
- 构造函数为什么不能是虚函数
- 构造函数不能是虚函数
- 构造函数为什么不能是虚函数
- 构造函数不能是虚函数
- 构造函数为什么不能是虚函数
- 构造函数为什么不能是虚函数
- 构造函数为什么不能是虚函数
- c++ 构造函数不能是虚函数?
- 构造函数为什么不能是虚函数
- C/C++ 知识点回顾 字符串转换ASCII码、十进制数转换二进制数
- IOS-Swift的对象和类(基础二)
- 00003 不思议迷宫.0009.5:炼金坊自动捡钱
- 静态链表
- Myeclipse2014安装反编译工具
- C++中构造函数、static修饰函数、内联函数、友元函数不能是虚函数
- 绘制图表 链接
- iOS常用系统宏定义
- 03. Oracle 11g 登录与退出
- 炒了8年的概念,到底该如何理解DevOps这个词?
- Redis Cluster 3.0.5 集群实战
- Linux内核中断模块之中断域描述
- Android 开发SD卡存储目录的使用
- 图论——二分匹配