Tam olarak uzman bir sınıf şablonunun içinde statik bir üye bulunamıyorum!Tam özellikli bir sınıf şablonunda statik bir elemanı ilklendirin
aşağıdaki yapmaya çalışıyorum:
template<>
int X<int>::Value = 0;
O derleme değil:
template<typename Type>
class X
{
};
template<>
class X<int>
{
public:
static int Value;
}
Ama statik üyesi init gibi olamaz, ben gibi her şeyi denedim Bu nedenle, aslında bunu yapmak için herhangi bir işaretçi güzel olurdu;)
Düzenleme: altındaki yanıt doğrudur, ancak init dosyasını .cpp dosyasına yerleştirmeniz gerekir. ile.
Zaman ayırdığınız için teşekkür ederiz, Richard. Value
template<>
çünkü [bu durumda X<int>
] açıkça uzman sınıfın üyesi tanımında izin verilmez tanımlarken
"şablonunu <> açıkça uzman sınıfın üyesi tanımında izin verilmez"! – Xeo
Şablonu <> kullanarak ve init dosyasını .cpp dosyasına yerleştirerek (örneğiniz tarafından belirlendiğim için) teşekkürler. Şimdi derleyebilirim. Teşekkürler! – Richard