Zeiger auf Zeiger und Freigabe

Gast #5089012
Moin zusammen,
ich habe ein Framework, in dem ich SDL_CreateRenderer aufrufe und die 
Adresse in einem Zeiger m_pRenderer speicher. An einem anderen Ort rufe 
ich mein Framework-Renderer auf und speichere diesen in einer zweiten 
Member m_pSpriteRenderer. Das heißt, ich habe einen Zeiger auf einen 
Zeiger, da ich ja nicht das Objekt hole sondern lediglich einen Zeiger 
darauf oder?

Also darf ich m_pSpriteRenderer auch nicht freigeben, da die Adresse des 
Zeigers im Framework auch freigegeben wird korrekt? Ich müsste also im 
Framework m_pRenderer einfach freigeben, wenn ich das richtig verstehe.
Mike schrieb:
> Das heißt, ich habe einen Zeiger auf einen Zeiger, da ich ja nicht das
> Objekt hole sondern lediglich einen Zeiger darauf oder?

Du musst dich schon entscheiden: Entweder hast du einen Zeiger auf das 
Objekt oder einen Zeiger auf einen Zeiger auf das Objekt.

> Also darf ich m_pSpriteRenderer auch nicht freigeben, da die Adresse des
> Zeigers im Framework auch freigegeben wird korrekt? Ich müsste also im
> Framework m_pRenderer einfach freigeben, wenn ich das richtig verstehe.

Du hast genau ein SDL_Renderer-Objekt, also kannst/darfst du das auch 
nur genau einmal freigeben, unabhängig davon, wieviele Zeiger du 
darauf hast.
Gast
Fritz schrieb:
> Für C wären das aber komische Variablennamen ("m_" kennzeichnet
> normalerweise Membervariablen).

Kann sein, muss aber nicht. Viele Leute übernehmen irgend einen Schrott, 
weil sie denken, das ist cool und muss so gemacht werden.

Wenn er C++ programmiert, warum dann nicht SFML?

Die Warscheinlichkeit, dass er C++ programmiert ist nicht gering, aber 
wissen kann man es nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.