Существует 2 класса без шаблонов A
, B
, имеющих некоторые статические методы шаблонов.
Из класса A
вызывается статический метод в B
и из класса B
вызывается статический метод из A
. Исходный код только для иллюстрации (не настоящий код)...
хиджры
#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 ...
}
};
У меня возникают проблемы с компилятором g++ в NetBeans. Во время компиляции возникает следующая ошибка: Ошибка: неполный тип A, используемый в вложенном спецификаторе имен, g++.
Я попытался добавить вперед декларации в оба класса, но ничего не получилось.
Существует более старая ошибка: