Variable in eriner klasse



  • hi

    ich benötige eine Variable, die ich in der gesammten klasse zur verfügung habe, die aber erst im Construktor erstellt wird.

    geht sowas vielleicht mit einem extern vor der Variable im header? oder ist das dann was ganz anderes...

    MFG aligator123



  • ich benötige eine Variable, die ich in der gesammten klasse zur verfügung habe, die aber erst im Construktor erstellt wird.

    Die gibt es, die nennt man Membervariablen. Die werden auch erst im Konstruktor initialisiert (was wohl das fachsprachliche Äquivalent zu dem wäre was du unter Erzeugung meinst) und sind in der ganzen Klasse verfügbar.
    Falls du eine einmalig erstellte Variable möchtest, die erst beim ersten Konstruktoraufruf erzeugt wird, dann nutze placement-new, std::call_once und std::aligned_storage .

    oder ist das dann was ganz anderes...

    Ja, das ist es.


  • Mod

    Sofern er nicht Klasse und Objekt/Instanz verwechselt, dann beschreibt er keine normalen Membervariablen, sondern static-Member. Also das, was du im zweiten Absatz beschreibst.


Log in to reply