için bir yazım hatası bildirme İleri bir yazım hatası C++ ile bildirilmeyebilir, ancak aşağıdaki sorun için en iyi çözümün ne olabileceğini merak ediyorum. Bu gibi MyClass
belirten bir başlık dosyası vardır:Şablon sınıfı
#include <TemplateClassHeaders>
struct MyStruct
{
// ...
}
typedef Really::Long::TemplateClassName<MyStruct> MyClass;
MyClass
birçok yerde kullanılmaktadır, ama daha çok bir işaretçi QT sinyal yuva mekanizması geçirilerek olarak. İhtiyaç duyulan her şey bir ileri bildirim olacaktır, ancak MyClass
çalışmayan bir yazım hatasıdır. MyClass
işaretçisini kullanan her başlığa myclass.h eklemekten kaçınmanın bir yolu var mı?
'class Sınıfım; sorunuzu yazarken' Google, hatta http://stackoverflow.com/questions/804894/forward-declaration-of-a açığa çıkarmalıdır, önerilen SO bağlantısına bakarak -typedef-in-c? rq = 1 – mah
@mah Bunu ikinci bir düşünceye ya da en azından otomatik olarak aşağı çekmek yerine tüm soruları okumak ve bana benzer bir soruya (şablonlar ve şablon argümanları olmadan) işaret etmek size "Sınıfım Sınıfım" çalışmayacak (ve yeniden adlandırmadan dolayı şablon içermese bile işe yaramayacaktır). – jaho
@Marian, "class MyClass;", hiçbir şablon dahil edilmediyse işe yarar. –