(一)class的前置聲明
class的前置聲明有兩種。
pre.hclass PreA {};
main.hclass PreA; class Main {};//或者 class Main {class PreA* A; };
(二) struct前置聲明
struct的前置聲明只能用第一種。
(三) 有typedef的前置聲明
Pre.ha.h class object { ... }; struct myStruct { ... }; typedef object defMyObject; typedef myStruct defMyStruct;
Main.htypedef class object defMyObject; typedef struct myStruct defMyStruct; //或者 class object; typedef object defMyObject; struct myStruct; typedef myStruct defMyStruct;
?