Sehr seltsamer Fehler bei zurüückkehren aus Methode



  • Hi ...
    Fehler steht oben ...
    ich hab mit breakpoints das herausgefunden:

    Obstacle::Obstacle(Texture &tex, int x)
    {
    	this->tex = &tex;
    	sprite = Sprite(*this->tex);
    	sprite.setPosition(x, 0);
    }//Bei dem breakpoint in dieser zeile kommt der fehler wenn ich auf weiter klicke
    

    und ich hab in der main einen breakpoint auf der nächsten anweisung gehabt und der wurde die aufgerufen ...
    der fehler :
    Debug Assertion Failed!
    Program:
    ...10\Projects\Grafitopoly-console\Debug\Grafitopoly-console.exe
    File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgdel.cpp
    Line: 52

    Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

    For information on how your program can cause assertion
    failure, see the Visal C++ documentation on asserts

    (Press Retry to debug the application)
    kann jmd hefen ??

    EDIT: hat sich geklärt ich wollte einen pointer mit delete löschen ohne ihn mit new initialisiert zu haben



  • Der wahre Grund ist, dass du den Speicher manuell selbst verwaltest. Wie wäre es, wenn du das std::unique_ptr überlässt?


Anmelden zum Antworten