array of struct als typedef?



  • Hallo,

    ich möchte ein Array aus structs als Typ definieren:

    struct myStruct{
      int a;
      int b;
      }
    
    typedef myStruct[60] myStructArray;
    

    dann:

    queue <myStructArray> myStructArrayQueue;
    

    Ich habe da scheinbar einen Gedankenfehler, da es so nicht klappt.
    Wo liegt mein Problem?

    Wäre für eine Antowrt dankbar.

    Gruß
    Structer



  • Was ist denn die Fehlermeldung?



  • Typdefinitionen mit typedef sind sehr ähnlich zu Variablendefinitionen.

    typedef myStruct myStructArray[60];
    

    Aber normale Arrays sind etwas problematisch, was Wertsemantik angeht. Wahrscheinlich hilft dir der Wrapper std::tr1::array (bzw. boost::array ), oder du speicherst das Array wiederum in einer Struktur.



  • Sorry, hab ich ganz vergessen 😞
    error: expected unqualified-id before '[' token



  • Nexus schrieb:

    Typdefinitionen mit typedef sind sehr ähnlich zu Variablendefinitionen.

    typedef myStruct myStructArray[60];
    

    Aber normale Arrays sind etwas problematisch, was Wertsemantik angeht. Wahrscheinlich hilft dir der Wrapper std::tr1::array (bzw. boost::array ), oder du speicherst das Array wiederum in einer Struktur.

    typedef myStruct myStructArray[60]; geht gar nicht?!
    meine typedefs hab ich alle mit
    typedef name neuertyp; definiert.

    es muss in die queue, das diesese struct-Arrays eigene Datenblöcke sind und via queue abgearbeitet werden sollen.

    Gruß



  • Structer schrieb:

    Nexus schrieb:

    Typdefinitionen mit typedef sind sehr ähnlich zu Variablendefinitionen.

    typedef myStruct myStructArray[60];
    

    Aber normale Arrays sind etwas problematisch, was Wertsemantik angeht. Wahrscheinlich hilft dir der Wrapper std::tr1::array (bzw. boost::array ), oder du speicherst das Array wiederum in einer Struktur.

    typedef myStruct myStructArray[60]; geht gar nicht?!
    meine typedefs hab ich alle mit
    typedef name neuertyp; definiert.

    es muss in die queue, das diesese struct-Arrays eigene Datenblöcke sind und via queue abgearbeitet werden sollen.

    Gruß

    Kann meinen Text leider nicht korrigieren. Sorry, hatte Deine Antwort falsch verstanden.



  • Zwischen } und typedef fehlt was...



  • Ja, ich habs nicht kopiert, ist im Originalcode also schon korrekt.
    Aber Danke 😉


Log in to reply