假如现在有这样两个类a.b,两个类中互相包含:
class a:
#ifndef a_h
#define a_h
#include "b.h"
class A {
private:
B member;
public:
B f();
friend void B::g();
};
#endif
class b:
#ifndef b_h
#define b_h
#include "a.h"
class B {
private:
A member;
public:
void g();
A f();
friend class A;
};
#endif
main.cpp
#include "a.h"
#include "b.h"
int main(int argc, char *argv[])
{return 0};
g++编译出错:
unknown type name ‘A’
请问怎么解决这个问题?
非常感谢!