Hi alle zusammen,
ich weiß das dies hier ein Webentwicklungsforum ist, aber da ich bisher auf jede Frage hier ne Antwort bekommen habe versuch ichs halt wieder hier:
Ich hab mich mal wieder an einem c++-Programm versucht (WIN32) auch noch :).
Mein Problem ist folgendes, wenn ich das Programm compile also VC++ 6
STRG+F5 gibts kein Problem :) Aber wenn ich per F5 den Debugger anschmeisse hagelts Access Violations.
Der Kontext ist folgender:
Konstruktor einer Klasse bekommt Pointer auf Chars übergeben,
jetzt soll er die Anzahl der vorhandenen Chars zählen und per
new neuen Speicher im Heap freimachen. Bei dieser Zählaktion gibts dann den ersten fehler:
int count(char * pszChar)
{
int i = 0;
while(pszChar[i++])
return i;
}
Er soll also solange i erhöhen, solange er Elemente im Array hat.
und dann i zurückgeben. Es klappt ja auch nur der debugger wirft mit Alarmmeldungen. Hat jemand vielleicht ne Erklärung dafür? Wäre für jeden Ansatz dankbar.
Greetz Insanity