06. september 2006 - 10:38
Der er
5 kommentarer og 1 løsning
Hvordan initializere jeg et 'private' array i en C++ klasse?
Hej, Flg virker ikke i Visual Studio C++ 2005 eller i gcc: class Test { public: Test(void) { }; ~Test(void) { }; private: static const int v[2] = { 1, 2 }; }; Hvordan skal jeg gøre? Er det overhovedet muligt?? Tak, jules
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
06. september 2006 - 11:04
#1
Sä vidt jeg ved, kan en attribut (dit array) ikke initialiseres direkte ved definitionen. Det skal vel sä göres vha. din konstruktor. Da dit array er af typen const kan det formentlig ikke lade sig göre. Tror jeg...
06. september 2006 - 11:11
#2
i .h fil: class Test { public: private: static const int v[2]; }; i .cpp fil: static const int Test::v[2] = { 1, 2 };
06. september 2006 - 11:39
#3
Hej segmose, Dette giver en compile fejl: static const int Test::v[2] = { 1, 2 }; men det gør dette ikke: const int Test::v[2] = { 1, 2 }; Tak for svaret! Jeg skynder mig at acceptere :-)
06. september 2006 - 11:43
#4
Hej igen segmose, Jeg proever fortvivlet at acceptere dit svar, men hverken firefox eller IE vil lade mig goere det. Nogen ideer?
06. september 2006 - 11:44
#5
Så virkede accepteringen. Tak for svaret segmose :-)
06. september 2006 - 12:05
#6
Oops glemte at fjerne static.
Kurser inden for grundlæggende programmering