【发布时间】:2010-12-31 21:57:52
【问题描述】:
有 2 个非模板类 A、B 具有一些静态模板方法。
从B 中的A 类调用静态方法,并从A 中调用B 类静态方法。源代码仅供说明(非真实代码)...
啊.h
#include "B.h"
class A
{
public:
template <class T>
void f1 ()
{
T var1= ...;
T var2 = B::f4(T);
}
template <class T>
T f2()
{
return ...
}
};
#include "A.h"
class B
{
public:
template <class T>
void f3 ()
{
T var1= ...;
T var2 = A::f2(T); //Error
}
template <class T>
T f4()
{
return ...
}
};
我在使用 NetBeans 中的 g++ 编译器时遇到问题。在编译过程中出现以下错误:错误:在嵌套名称说明符g++中使用的类型A不完整。
我尝试将前向声明添加到两个类中,但没有成功。
有一个较旧的错误:
【问题讨论】: