我创建了一个 A 类和一个 B 类,我试图在 A 中设置一个 B 类型的向量,在 B 中设置一个 A 类型的向量:
A类标题:
#ifndef A_H_
#define A_H_
#include "B.h"
#include <vector>
using namespace std;
class A {
public:
vector<B> bvector; // here is the error
A();
};
#endif /* A_H_ */
B类标题:
#ifndef B_H_
#define B_H_
#include "A.h"
#include <vector>
using namespace std;
class B {
vector<A> aVector; //Here is the error
public:
B();
};
#endif /* B_H_ */
但我收到以下错误:
“..\src/Bh:16:8: 错误: 'A' 未在此范围内声明
..\src/Bh:16:9:错误:模板参数 1 无效
..\src/Bh:16:9:错误:模板参数 2 无效”
如果我删除 B 中的坏行,则翻转到哪个A.h
。我做错了什么?