Jan-Michael
Aktives Mitglied
Thread Starter
- Dabei seit
- 28.02.2005
- Beiträge
- 397
- Reaktionspunkte
- 0
Hallo Leute,
ich gebe zu, dass der Titel des Threads nicht sehr viel sagt, aber das ist genau das, was ich momentan denke.
Ich arbeite gerade an einem etwas größeren Projekt in C++. An einer Stelle in meinem Code steht in etwa folgendes:
Nun wird die Methode doSomething() auch ausgeführt, wenn AUSSAGE1 == false ist. Wie kann das sein??? Zum debuggen habe ich obigen Code ein wenig modifiziert zu folgendem Listing:
wer kann raten, was passiert?? Richtig, ich bekomme auf einmal die Nachricht "Hello, from doSomething()" auf die Konsole geschrieben. Was läuft da schief?? Ist der g++ (Version 4.0) wirklich so schlecht, oder kann ich nicht richtig denken??
Beste Grüße und schonmal danke für eure Hilfe,
Jan-Michael
ich gebe zu, dass der Titel des Threads nicht sehr viel sagt, aber das ist genau das, was ich momentan denke.
Ich arbeite gerade an einem etwas größeren Projekt in C++. An einer Stelle in meinem Code steht in etwa folgendes:
Code:
if(AUSSAGE1 == true) {
doSomething();
}
Nun wird die Methode doSomething() auch ausgeführt, wenn AUSSAGE1 == false ist. Wie kann das sein??? Zum debuggen habe ich obigen Code ein wenig modifiziert zu folgendem Listing:
Code:
if(AUSSAGE1 == true) {
doSomething();
if(AUSSAGE1 == false) cout << "Hello, from doSomething()";
}
wer kann raten, was passiert?? Richtig, ich bekomme auf einmal die Nachricht "Hello, from doSomething()" auf die Konsole geschrieben. Was läuft da schief?? Ist der g++ (Version 4.0) wirklich so schlecht, oder kann ich nicht richtig denken??
Beste Grüße und schonmal danke für eure Hilfe,
Jan-Michael