class layout basic 2
#include<iostream> using namespace std;//虚函数和析构函数需要定义,否则 //a missing vtable usually means the first //non-inline virtual member function has no definition.class a{virtual void func(){}; public:virtual ~a()=default;//析构函数需要为public }aObj;class b :public virtual a{virtual void foo(){}; public:virtual ~b()=default; }bObj;class ax{virtual void func(){};char x; public:virtual ~ax()=default; }axObj;class bx:public virtual ax{virtual void foo(){}; public:virtual ~bx()=default; }bxObj;class c{virtual void func(){}; public:virtual ~c()=default; }cObj;class d :public c{virtual void foo(){}; public:virtual ~d()=default; }dObj;class cx{virtual void func(){}; public:virtual ~cx()=default;char x; }cxObj;class dx:public cx{virtual void foo(){}; public:virtual ~dx()=default; }dxObj;int main(){cout<<"aObj "<<sizeof(aObj)<<endl;cout<<"bObj "<<sizeof(bObj)<<endl;cout<<"axObj "<<sizeof(axObj)<<endl;cout<<"bxObj "<<sizeof(axObj)<<endl;cout<<"cObj "<<sizeof(cObj)<<endl;cout<<"dObj "<<sizeof(dObj)<<endl;cout<<"cxObj "<<sizeof(cxObj)<<endl;cout<<"dxObj "<<sizeof(dxObj)<<endl;return 0; }//clang3.8 gcc7.1 //aObj 8 //bObj 8 //axObj 16 //bxObj 16 //cObj 8 //dObj 8 //cxObj 16 //dxObj 16
转载于:https://www.cnblogs.com/Searchor/p/9526566.html
class layout basic 2相关推荐
- my log4crc
my log4crc <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE log4c S ...
- 基于qiankun搭建ng-alain15微前端项目示例实践
基础环境 实践日期:2023-03-04 ng versionAngular CLI: 15.2.1 Node: 18.14.2 Package Manager: npm 9.5.0 OS: win3 ...
- html前端开发学年论文,web前端毕业设计论文.doc
web前端毕业设计论文 毕 业 论 文 题目:响应式企业网站设计与实现学生姓名:罗智刚学号:1202012132专业班级:B12计算机科学与技术2班指导教师:李莉企业导师:林志宏二级学院:电气与信息工 ...
- log4cpp的配置
转自 http://www.usidcbbs.com/simple/?t1514.html C++日志库,log4cplus,log4cpp使用资料手册 1 下载log4cpp并解压. 2 打开\lo ...
- ng-alain新版尝试
这篇文章介绍一下在MacOS从0开始搭建前端框架ng-alain(封装ng-zorro(封装angular)). 环境 liumiao@liumiaodeMacBook-Pro alain-proje ...
- log4c日志库的用法,再封装及其完整例子
找了多篇文章,发现都讲的不怎么简明.自己摸索了下,记录如下: Log4c中有三个重要的概念, Category, Appender, Layout. Category用于区分不同的Logger, 其实 ...
- 链叨叨直播间丨Dimitra专注分散农业,为全球农户提供区块链生产力支持
2021年11月5日周五上午11:00,链叨叨直播间之大咖分享汇特邀Dimitra CEO及创始人Jon Trask进行<Dimitra专注分散农业,为全球农户提供区块链生产力支持>专场直 ...
- Linux log工具:交叉编译log4c及使用示例
1.概述 就是一个开源的日志系统,嗯. 优点:代码纯c,比log4cpp&log4cplus可移植性高: 缺点:不再维护(最新版本为1.2.4),不是面向对象,存在内存泄漏问题.(但还是了解下 ...
- 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)
文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...
最新文章
- wowpve服务器优势,PVE服务器法师对本职业的一点看法
- HDoj-1874-畅通project续-Dijkstra算法
- 使用React hooks,些许又多了不少摸鱼时间
- 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程
- matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...
- duilib 子窗口位置_duilib各种布局的作用,相对布局与绝对布局的的意义与使用方法...
- mysql中什么是dml语句_mysql---DML语句
- 删除data.frame中具有全部或部分NA(缺失值)的行
- 一题多解(八)—— 矩阵上三角(下三角)的访问
- 用什么的SQL语句来查的一个表中有相同的记录条数
- 文件编程概念(C语言库函数系统调用API)
- SPI读写串行FLASH(W25Q64)
- 关于5G数据中心:数据中心在5G无线网络系统中的作用
- https网站安全证书提示已过期怎么办?
- 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM
- 罗斯蒙特HART375现场通讯器-手操器模拟器
- 牛客网 - [牛客OI周赛8-提高组]用水填坑(优先队列)
- Java定时任务调度详解
- WebGL的3D家居创意设计踩坑手记
- 女生适合学Java吗?