#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相关推荐

  1. my log4crc

    my log4crc <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE log4c S ...

  2. 基于qiankun搭建ng-alain15微前端项目示例实践

    基础环境 实践日期:2023-03-04 ng versionAngular CLI: 15.2.1 Node: 18.14.2 Package Manager: npm 9.5.0 OS: win3 ...

  3. html前端开发学年论文,web前端毕业设计论文.doc

    web前端毕业设计论文 毕 业 论 文 题目:响应式企业网站设计与实现学生姓名:罗智刚学号:1202012132专业班级:B12计算机科学与技术2班指导教师:李莉企业导师:林志宏二级学院:电气与信息工 ...

  4. log4cpp的配置

    转自 http://www.usidcbbs.com/simple/?t1514.html C++日志库,log4cplus,log4cpp使用资料手册 1 下载log4cpp并解压. 2 打开\lo ...

  5. ng-alain新版尝试

    这篇文章介绍一下在MacOS从0开始搭建前端框架ng-alain(封装ng-zorro(封装angular)). 环境 liumiao@liumiaodeMacBook-Pro alain-proje ...

  6. log4c日志库的用法,再封装及其完整例子

    找了多篇文章,发现都讲的不怎么简明.自己摸索了下,记录如下: Log4c中有三个重要的概念, Category, Appender, Layout. Category用于区分不同的Logger, 其实 ...

  7. 链叨叨直播间丨Dimitra专注分散农业,为全球农户提供区块链生产力支持

    2021年11月5日周五上午11:00,链叨叨直播间之大咖分享汇特邀Dimitra CEO及创始人Jon Trask进行<Dimitra专注分散农业,为全球农户提供区块链生产力支持>专场直 ...

  8. Linux log工具:交叉编译log4c及使用示例

    1.概述 就是一个开源的日志系统,嗯. 优点:代码纯c,比log4cpp&log4cplus可移植性高: 缺点:不再维护(最新版本为1.2.4),不是面向对象,存在内存泄漏问题.(但还是了解下 ...

  9. 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)

    文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...

最新文章

  1. wowpve服务器优势,PVE服务器法师对本职业的一点看法
  2. HDoj-1874-畅通project续-Dijkstra算法
  3. 使用React hooks,些许又多了不少摸鱼时间
  4. 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程
  5. matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...
  6. duilib 子窗口位置_duilib各种布局的作用,相对布局与绝对布局的的意义与使用方法...
  7. mysql中什么是dml语句_mysql---DML语句
  8. 删除data.frame中具有全部或部分NA(缺失值)的行
  9. 一题多解(八)—— 矩阵上三角(下三角)的访问
  10. 用什么的SQL语句来查的一个表中有相同的记录条数
  11. 文件编程概念(C语言库函数系统调用API)
  12. SPI读写串行FLASH(W25Q64)
  13. 关于5G数据中心:数据中心在5G无线网络系统中的作用
  14. https网站安全证书提示已过期怎么办?
  15. 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM
  16. 罗斯蒙特HART375现场通讯器-手操器模拟器
  17. 牛客网 - [牛客OI周赛8-提高组]用水填坑(优先队列)
  18. Java定时任务调度详解
  19. WebGL的3D家居创意设计踩坑手记
  20. 女生适合学Java吗?

热门文章

  1. java常用面板_Java 常用面板
  2. java表格模糊查询_使用java图形报表时,如何进行模糊查询
  3. 手把手教你搭建pytorch深度学习网络
  4. BERT+CRF互联网金融新实体发现
  5. 最通俗易懂的BiLSTM-CRF模型中的CRF层讲解
  6. 【OCR技术】大批量生成文字训练集
  7. php不能tmp,PHP无法找到tmp目录
  8. java 是怎么在中删除下拉列表_java中下拉菜单如何清空
  9. Java面试题-2021
  10. 多级联动下拉java,下拉列表多级联动前端实现