Bazı statik şablon yöntemlerine sahip 2 adet şablon olmayan A
, B
sınıfı vardır.Hata: iç içe ad belirtecinde kullanılan eksik tür belirteci
B
sınıfından A
sınıfından statik yöntem A
'dan B
statik yöntem denir ve denir. sadece açıklama (gerçek değil kodu) için kaynak kodu ...
A.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 ...
}
};
Ben NetBeans g ++ derleyici ile sorun yaşıyorum. Derleme sırasında aşağıdaki hata oluşuyor: Hata: iç içe ad belirticide kullanılan tamamlanmamış A tipi, g ++.
Her iki sınıfa da ileri bildirim eklemeyi denedim, ancak hiçbir şey başarılı olmadı.
http://gcc.gnu.org/ml/gcc-bugs/2005-02/msg01383.html
Ve çözüm ...? –
İndirmeyi reddedenlerin neye karşı olduklarını belirtmeleri gerekir. Çünkü OP sorununa doğru bir cevap. OP, yuvarlak başlık bağımlılıklarının nasıl çözüleceğini açıklamayı istemedi, her kitapta bu önemsizlikler açıklandı. –
http://stackoverflow.com/help/how-to-answer – peetonn