Invalid read of size 1

  • ICh habe 2-3 klassen (für exceptions) geschrieben und verwende den polymorphismus zur Fehlerausgabe! ... soweit so gut ....

    ich hab die files geschrieben und jetzt bringt mir valgrind andauernd "Invalid read of size 1" als error und ich komm nicht darauf warum!! (ich steh wahrscheinlich ur auf der leitung)

    könnt ihr mir helfen?

    mian.cpp

    Code
    int main(int argc, char *argv[] ){
    	[COLOR='#ff0000']try{
    		throw OverflowException("MSG");
    	}catch(MathException &e){
    		cerr << e.what() << "\n";
                }[/COLOR]
    	return EXIT_SUCCESS;
    }


    im markierten text muss ich irgend einen fehler gemacht haben
    kann mir einer sagen was?

  • Der Speicherbereich des in der Funktion erzeugten stringstream wird nach dem Verlassen der Funktion freigegeben. Du lieferst aber einen Pointer auf den String zurück, der vorher da gelegen ist.

    ;) Lebe wie du, wenn du stirbst, wünschen wirst gelebt zu haben (Christian F. Gellert) ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!