【发布时间】:2011-07-26 12:15:07
【问题描述】:
这可能有点微不足道,但我对这样的问题感到困惑。
我想创建两个类 Class1、Class2。两个类都应该包含一个字段,该字段包含指向另一个类的实例的指针。所以它们应该是交叉链接的。
如果我这样做,那么编译器会报错: - ISO C++ 禁止声明没有类型的“Class1” - 预期的 ';' * 令牌之前
请帮忙:)
文件:class1.h
#ifndef CLASS1_H
#define CLASS1_H
#include "class2.h"
class Class1 {
public:
Class1();
private:
Class2* link;
}
#endif
文件:class2.h
#ifndef CLASS2_H
#define CLASS2_H
#include "class1.h"
class Class2 {
public:
Class2();
private:
Class1* link;
}
#endif
【问题讨论】: