Lokalen char* Zurückgeben



  • kann das sein das der Compiler von VS2005 so schlau ist?

    Ne, Computer sind generell das dümmste was es gibt^^ 😉

    Um ehrlcih zu sein weiß ich gar nicht ob das nicht acuh ein alter Compiler ist in einer neuen IDE

    keine Panik, dem VS 05 liegt der aktuellste MS - Compiler bei.

    MfG

    GPC



  • der unterschied zwischen delete und delete[] ist nun mal "nur" das weiterleiten destruktuierens ...
    Sprich bei Arrays von PODS (plain old data) wirst du keinen unterschied merken, selbst bei Klassen ohne kritische Funktion im deskruktor isses dann egal.
    Kanst du deiner klasse ohne Desktruktur Aufruf einfach den speicher wegziehen und nix passiert, dann passiert auch bei nem falschen delete statt delete[] nix.


    bei PODs macht der compiler allein schon nen performanteres delete drauss ...

    Ciao ...



  • Falsch - der Unterschied zwischen delete und delete[] ist etwas größer - die Compiler können beide Operationen völlig unabhängig voneinander umsetzen (z.B. kann es sein, daß delete tatsächlich nur ein Element an den Heap-Manager zurückgibt und der Rest der von new[] angelegten Arrays reserviert bleibt). D.h. ob die Zusammenarbeit von new[] und delete (oder new und delete[]) klappt, hängt auch von der Umsetzung des Compilers ab.


Anmelden zum Antworten