有时候类A的对象可以作为类B的成员变量,然而有时候这样做却提示错误,为什么呢?这就是定义依赖的问题。

    直接将A对象作为B的成员变量,B是定义依赖于A的,因为 sizeof(B) 取决于 sizeof(A),假如类A中有指针变量,那么其作为类B的成员时,无法分配存储单元,在这种情况下可以使用类A的对象指针作为类B的成员变量。例如sizeof(A*)就是4 。