Klassen in Releaseversion vorinitialisieren
-
Hallo,
muss ich in einer Releaseversion wenn ich Klassen verwende z.B: CFile file;
vorinitialisieren da ja in dieser Version alle Variablen vorinitialisiert werden müssen ?Wenn ja was muss ich da für Werte nehmen ?
diese kenne ich bisher;
CString str = " ";
int, double... = 0;danke
-
Bei Klassen wie CFile oder CString brauchst du das natürlich nicht. (solange sie vernünftig programmiert sind, davon will ich bei der MFC mal ausgehen). Der Konstruktor macht das schon für dich.
int, double etc..musst du allerdings initialisieren.
-
Also
CString str;
reicht vollkommen.
-
Danke,
und was ist wenn ich andere Klassen wie z.B. ClistBox, CDialog, CArchive, etc. benutze ?
-
Genau so.
Der Konstruktor der Klassen initialisiert die Membervariablen schon mit den richtigen Werten.