很多的时候 我们在使用一个对象的时候 没有引入其头文件 而是在CPP中去引入,这样我们可能会声明Class XXX;然后再头文件中可以使用该类了,例如
如果我们使用的是Student stu的话 那么会提示 Student未定义,这是为什么?
因为我们只是前置声明了 Student ,那么在声明Person的时候 因为我们定义的Student对象不是指针类型的,那么在计算Person占用空间大小的时候 需要知道Student结构的大小,所以不能编译通过
如果我们定义的是Student的指针对象,那么可以编译通过 因为这个占用的空间的大小是4个字节,与Student所占用的空间大小没有关系