Was ist ASSERT und was macht das???
-
bitte um kurze Aufklärung!!
danke
:xmas2:
-
ein assert wertet einen ausdruck aus.
void assert( int expression );
wenn das ergebnis der ausdrucks auswertung false ist, dann wird zur laufzeit ein assert diagnose dialog (assert fault) angezeigt und das programm terminiert.
in der msdn findest du weiteres...
hätte fast das beispiel vergessen:
int a = 1; int b = 1; int c = 0; assert (a == b); //kein fehler. so stimmt alles! assert (a == c); //assert fault!
-
ASSERT wird nur im DEBUG ausgewertet.
Verwende VERIFY.Verwendest du ASSERT und macht eine Bedingung davon abhängig dann wirst du dich im Release wundern das es nicht mehr funktioniert da alles im ASSERT im Release nicht ausgefügrt wird.
Ist ungefähr vergleichbar mit
#ifdef _DEBUG
wo dann nur ausgeführt wird wenn Debugmode.
-
oder
assert()
aus
<assert.h>
verwenden.
-
...dankeschön an alle, jetzt kenn ich mich aus
lg :xmas2: