a.h文件中包含一个类
class A
{
public:
B b;
}
b.h文件
#include “a.h”
class B
{
public:
A a;
}
请问这样的情况能通过编译吗?有没有问题?
我自己感觉两个类互相包含,应该不行吧我想编译器先编译a.h,遇到B b这句的时候,应该是没有办法知道这是一个什么东西,未产生未定义错误。是这样吗?
如果两个类想互相包含,应该怎么做呢?
class A
{
public:
B b;
}
b.h文件
#include “a.h”
class B
{
public:
A a;
}
请问这样的情况能通过编译吗?有没有问题?
我自己感觉两个类互相包含,应该不行吧我想编译器先编译a.h,遇到B b这句的时候,应该是没有办法知道这是一个什么东西,未产生未定义错误。是这样吗?
如果两个类想互相包含,应该怎么做呢?
class A:
{
B b ;
};//
class A;
class B:
{
A *pa ;
};
然后在B.cpp中添加 #include "a.h"