Bir sınıf veri üyesini başlatmak için doğru yer neresidir?Sınıf değişkenlerini başlatmak için doğru yer?
Foo.h:
class Foo {
private:
int myInt;
};
Sonra gelen .Cpp dosyasında myInt bir değer ayarlamak için deneyin:
Foo Böyle bir başlık dosyasına sınıf beyanı bulunmaktadır. cpp:
int Foo::myInt = 1;
myInt'i yeniden tanımlamak için bir derleyici hatası alıyorum. Neyi yanlış yapıyorum???
Merhaba, Foo(): myInt (1) {} sözdiziminin adının ne olduğunu söyler misiniz? Bu yüzden Google'ı kullanabilir ve daha ayrıntılı olarak okuyabilir miyim? 'public: Foo() {myInt = 1; } '? – SexyBeast
@Cupidvogel: "Üye Başlatıcı Listeleri" (http://en.cppreference.com/w/cpp/language/initializer_list) – Eclipse