struct als parameter



  • hi
    ich schreibe etwas was so ausehen soll
    aber wie bekomme ich den parameter in t_->x rein?
    thx

    struct T_{
      int x;
    }*t_=new T_;
    
    void ST(??????)
    ...
    
    main()
    {
    ST(1);
    }
    

  • Mod

    Du brauchst einen (nicht expliziten) Konstruktor für dein struct, welcher einen int als Parameter annimmt (oder einen Datentyp, der über höchstens eine implizite Konvertierung von int zu erreichen ist).

    *t_=new T_;
    

    WTF? Erklär bitte mal, was du denkst, was das macht und warum das eine gute Idee sein sollte!



  • mir wird nicht ganz klar, was du willst. Evtl. sowas:

    void ST(unsigned int x)
    {
      t_->x = x;
    }
    

    Und natürlich der übliche Diaclaimer: globale Variablen sind in den meisten Fällen äußerst unschön. GLeiches gilt für die Verwendung von new (außerhalb eines Smartpointers)



  • thx felix
    aber funktionert das nicht über den direkten weg 😕
    zu viele parameter machen mir das sehr unpraktikabel
    funktioniert wohl net anders?



  • Was soll das denn werden wenn's mal groß ist?



  • sebi91 schrieb:

    aber funktionert das nicht über den direkten weg 😕
    zu viele parameter machen mir das sehr unpraktikabel
    funktioniert wohl net anders?

    Das ist doch direkt? Und ein Parameter ist jetzt auch nicht die Welt?

    Was genau willst du denn?

    Du könntest das in der main auch direkt setzen. Oder über einen Konstruktor, wie bereits jemand vor mir erwähnte.



  • sebi91 schrieb:

    thx felix
    aber funktionert das nicht über den direkten weg 😕

    Den Umweg über einen Funktionsaufruf hast Du doch selbst in Deinem Eingangsposting vorgegeben?!
    Ich behaupte einfach mal, hier hat niemand verstanden, was Du wirklich willst.


Anmelden zum Antworten