前向引用声明 C++当中当有两个类需要相互引用的时候,不管哪一个类声明在前,都会导致类未定义的编译错误。 这时候就需要用到类的前向引用声明,下面的例子中,类A中需要使用类B,但是类B的完整声明是在A之后,这时在类A的完整声明之前加一句class B; 告诉编译器B是一个类名,之后在类A中就可以使用类B作为函数参数了。 class B; //前向引用声明 class A { public: void f(B b); };