c++要设计两个类,一个Line类,一个Point类,而且这两个类的声明与定义要分开写,而这两类在定义时都要用到另外一个类,所以我在Line.h里用了Point.h,在Point.h里用了Line.h,但是编译通过不了。
可以采用这个办法:
以Line.h为例:
在Line.h的前面加一个声明:class Point; 这样就可以使用Point类了,不过这
需要使用指针的形式,如Point* p1; 而且在CPP文件里需要包含 Point.h;
这样就可以避免类之间的相互调用。
c++要设计两个类,一个Line类,一个Point类,而且这两个类的声明与定义要分开写,而这两类在定义时都要用到另外一个类,所以我在Line.h里用了Point.h,在Point.h里用了Line.h,但是编译通过不了。
可以采用这个办法:
以Line.h为例:
在Line.h的前面加一个声明:class Point; 这样就可以使用Point类了,不过这
需要使用指针的形式,如Point* p1; 而且在CPP文件里需要包含 Point.h;
这样就可以避免类之间的相互调用。