我有一个关于在C++代码中包含多头文件的问题。头文件C++的多个包含文件
说例如,我有三个类,X,Y,Z。 X和Y是从基类Z中派生出来的。我想在Y中创建一个X的实例。代码将如下所示。
class Z{some code}
class X:public Z{some code};//here #include header of class Z added
class Y:public Z //here #include header of class Z added as well as of X class
{private:
X* mX;//instance of X
some code};
所以在这个基类的所有方法的多重定义出现。我如何应付这个问题
可能重复的[重定义c + +](http://stackoverflow.com/questions/2823330/redefinition-c) – 2010-05-14 05:46:26