Struct Member mit Standardwerten
-
Hi Leutz! Die Frage ist jetzt ein wenig peinlich, aber wie kann ich den Membern einer struct einen Standartwer zuweisen? Ich weiß das dies geht wenn ich sie als statische Konstanten deklariere, aber dies ist nicht mein Ziel!
-
Initialisierungsliste?
-
Hallo,
kommt natürlich drauf an, hast du denn eine Klasse von der aus du
die Instanzen aufrufen möchtest?
Wenn du die Instanzen in der Struktur wiederrum in einer Klasse liegen
hast, weist du den Wert entweder bei Definierungsaufruf auf oder
definierst den Wert im Konstruktor. Achja, der Struktur musst du vorher
ein Objekt zuweisen damit du die Instanzen benutzen kannst. Sprich:class Klasse { public: Klasse(); //Konstruktor struct Struktur { int xyz; }xyz_Struktur; //Objektzuordnung Klasse* p_Klasse; }; Klasse::Klasse() //Konstruktor { p_Klasse->xyz_Struktur.xyz=0; //Instanzendeklarierung };Ansonsten legst du mit "new" neuen Speicher an und bastelst dir ein
array, sollte kein Ding sein.@drakon
Ach drakon, grüß Dich!^^{
-
Haxx0r(sppr) schrieb:
[...]
ROFL
c-tor. evtl. mit Initialisierungsliste:
struct foo_t { int bar; foo_t( ) : bar( 42 ) { } };cheers, Swordfish