Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

21

12.08.2003, 22:29

Wieder was dazugelernt :)

22

12.08.2003, 22:34

Hey, die zweite Auflage wird perfekt. Du musst uns dann aber auch noch zu den Dankessagungen nehmen ;)
Ein Gespenst geht um in Europa...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

23

12.08.2003, 22:46

Was mache ich denn mit TB_SAFE_DELETE_ARRAY? Ob man das auch einfach in eine Template-Funktion umwandeln kann?
Naja, von "perfekt" zu sprechen wäre nicht angemessen. Ich habe nicht viel Lust, den gesamten Code umzuändern, nur damit Patrick nicht mehr das Kotzen kriegt ;)
Dafür ist das jetzt schon viel zu viel.
Komplett neuen Programmierstil gibt es erst im zweiten Buch ;)

24

12.08.2003, 22:54

Vieleicht so:

Quellcode

1
2
3
4
5
6
7
8
9
10
template<class Type> bool SafeArrayDelete(Type *&Array)
{
    if(Array = 0)
        return false;

    delete []Array;
    Array = 0;

    return true;
}

Ist nicht getestet, ich übernehme keine Kosten für Schäden an zerschossenen Hauptspeichern.

Edit:
Achso, und wegen dem weglassen des Types bei Templates. Das stimmt nicht immer, nur in unserem Fall jetzt.
Hier geht es zum Beispiel net (nur damit du dich nicht irgendwann wunderst):

Quellcode

1
2
3
4
template<class Type> Type Convert(int Integer)
{
    return static_cast<Type>(Integer);
}

Weil hier hat der Compiler keine Ahnung was Type sonst sein soll, wenn dus ihm nicht explizi(e?)t sagst.
Ein Gespenst geht um in Europa...

Werbeanzeige