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


Anmelden zum Antworten