类A的对象

类A的对象作为类B的成员变量 2011-04-18

    有时候类A的对象可以作为类B的成员变量,然而有时候这样做却提示错误,为什么呢?这就是定义依赖的问题.    直接将A对象作为B的成员变量,B是定义依赖于A的,因为 sizeof(B) 取决于 sizeof(A),假如类A中有指针变量,那么其作为类B的成员时,无法分配存储单元,在这种情况下可以使用类A的对象指针作为类B的成员变量.例如sizeof(A*)就是4 .
一周排行
  • python实现nginx图形界面管理
        好久没有更新博客了,最近一直在学习python,于是,在有空闲的时间写下pytho ...
  •    前几天看到朋友郑彦生分享的psutil模块的使用方法,感觉对于监控又多了一层想法,因为前期主要是通过saltstack,收集数据,但是有时候比较麻烦,在小型规模做监控的时候还是建议用psutil模块,方便快捷: ...
  • 有幸参加了26号,MVP在北京的聚会.感慨万千. 日程由于与初二信息技术会考冲突,自己作为技术支持,学校不太愿意放.跟主管主任粘了很久,才同意. 还好同组的赵姐够意思,帮忙代替.口头表扬一下.上午10点,出学校,坐公 ...
  • xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux ...
  • 用到的标签 html5标签<nav> 导航栏<aricle>标签的内容独立于文档的其余部分
  •     我一开始没注意这个问题,只是通过陷阱门觉得很绕弯子,为何不在3级用户代码里直接调用write_char,今天自己写程序想用call调用代码段,才发现了大问题.我写了个类似于write_char的过程,代码如下 ...
  • 用递归方法求n的阶乘.解:程序:#include<stdio.h>int fac(int n){if (n <0){printf("n<0,data error!\n"); ...
  • 详解IBMDS存储Failover的三种模式
    在之前的<IBM DS 存储几种常见的问题(1)>文章中简单描述了failov ...
  • linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死( ...
  • 举例:做饭烧水使用同步方法:做完饭,再烧水!假如,做饭时间为3,烧水时间为2,使用同步方法,做饭时间就延续为5,与搁置3的烧水同步完成,之后你才可以开始另外的工作.使用异步方法:开两个火(两个线程),一个烧水一个做饭 ...