我的代码需要两个模板类由彼此的成员字段组成。例如,我有两个文件,
模板.h
template <class T> class B;
template <class T>
class A
{
B<A> a;
// fields and methods dependent on T
};
template <class T>
class B
{
A<B> b;
// fields and methods dependent on T
};
主文件
#include "templates.h"
int main()
{
A<int> a;
}
当我编译时,我收到此链接中显示的输出
我正在使用 g++ 编译器。当我输入 g++ --version 时,我得到
g++ (Gentoo 4.7.2 p1.3, pie-0.5.5) 4.7.2
如果这在 C++ 中是不可能的,那么有什么替代方法或解决方法?或者这可能是我的编译器的一个错误?