有时候类A的对象可以作为类B的成员变量,然而有时候这样做却提示错误,为什么呢?这就是定义依赖的问题。
直接将A对象作为B的成员变量,B是定义依赖于A的,因为 sizeof(B) 取决于 sizeof(A),假如类A中有指针变量,那么其作为类B的成员时,无法分配存储单元,在这种情况下可以使用类A的对象指针作为类B的成员变量。例如sizeof(A*)就是4 。
有时候类A的对象可以作为类B的成员变量,然而有时候这样做却提示错误,为什么呢?这就是定义依赖的问题。
直接将A对象作为B的成员变量,B是定义依赖于A的,因为 sizeof(B) 取决于 sizeof(A),假如类A中有指针变量,那么其作为类B的成员时,无法分配存储单元,在这种情况下可以使用类A的对象指针作为类B的成员变量。例如sizeof(A*)就是4 。
上一篇:VC6.0 打开多个工程的方法
//一个本地变量声明看起来像是一条语句,但是从技术上说,它不是;它应该是一//个本地
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M