Hallo,
ich habe folgenden code (paste ich weiter unten).
Wenn ich den Analyzer laufen lasse, bringt er keine Meldung (screenshot 1).
Kann ja nicht sein, da ist eindeutig ein leak drin!
Dann kommentiere ich die "C2 user;" aus und lass ihn wieder analysieren.
Jetzt kommt die erwartete meldung (siehe screenshot 2).
Denk ich mir also dass er es nicht mag eine C++ klasse im selben code zu haben, spiel noch bisschen damit rum und dann das:
Ich lasse "C2 user;" wieder im code drin, commentiere aber eine der zwei string-variablen (egal welche) in der C++ klasse aus, sodass nur noch eine vorhanden ist. Und jetzt kommt das was ich nicht verstehe: Er zeigt nun die meldung zum leak (siehe screenshot 3). Wie kann das sein. Der unterschied zum ersten versuch ist ja nur die auskommentierte string-variable. Hab die dann natürlich wieder ent-kommentiert sodass ich wieder den ausgangscode habe und schon erscheint wieder KEINE warnung beim analysieren.
Hat jemand eine erklärung dafür?
Hier noch der code als text:
Alles anzeigen
ich habe folgenden code (paste ich weiter unten).
Wenn ich den Analyzer laufen lasse, bringt er keine Meldung (screenshot 1).
Kann ja nicht sein, da ist eindeutig ein leak drin!
Dann kommentiere ich die "C2 user;" aus und lass ihn wieder analysieren.
Jetzt kommt die erwartete meldung (siehe screenshot 2).
Denk ich mir also dass er es nicht mag eine C++ klasse im selben code zu haben, spiel noch bisschen damit rum und dann das:
Ich lasse "C2 user;" wieder im code drin, commentiere aber eine der zwei string-variablen (egal welche) in der C++ klasse aus, sodass nur noch eine vorhanden ist. Und jetzt kommt das was ich nicht verstehe: Er zeigt nun die meldung zum leak (siehe screenshot 3). Wie kann das sein. Der unterschied zum ersten versuch ist ja nur die auskommentierte string-variable. Hab die dann natürlich wieder ent-kommentiert sodass ich wieder den ausgangscode habe und schon erscheint wieder KEINE warnung beim analysieren.
Hat jemand eine erklärung dafür?
Hier noch der code als text: