libenchao@libenchao
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“是不是这已经是优化掉多出来的1byte的结果了啊,因为指针本身就是8byte,所以结果是现在这样? 【 在 gaoweiwei 的大作中提到: 】 : 不是吧,指针是8字节的”
“那1,8,8,12的情况是不是就是D把B和C的两个指针只保留了一个? 【 在 gaoweiwei 的大作中提到: 】 : B里有一个虚表指针,C里有一个虚表指针,D里包含这两个虚表指针。这是G++的内存布局方式,Clang++一样。”
“我的测试结果是1,8,8,16 编译器是Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) linux我也试过了,也是这个结果。 前三个到时可以理解,就是最后一个不可理解。 【 在 gaoweiwei 的大作中提到: 】 : 这个跟编译器有关的,…”
“写了,但是跟书上写的不一样,所以过来问问大家。 【 在 gaoweiwei 的大作中提到: 】 : 难道不能写个代码运行下?”
“话说你这写法也不对啊,这是java的写法吧”
“自己delete才会释放。编译器不管你”
“感觉是没有问题的,应该是你的头文件包含有问题,多次包含同一个头文件需要用宏处理一下。 你可以试着将所有东西放到一个文件中,应该是没有问题的。 【 在 a330267801 的大作中提到: 】 : [upload=1][/upload][upload=2][/upload][upload=3][/upload][uplo…”
“derived(int a,int b,int c):base(a,b) 这样呢 【 在 a330267801 的大作中提到: 】 : 谢谢,那个构造函数我是这么写的: : 假设基类的构造:base(T a,int b); : 派生类的构造:derived(int a,int b,int c):base<int>(a,…”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。