struct in funktion returnen



  • hallo leute,

    ich bringe es nicht zu stande, ein struct, das ich selber definiert habe und in einer funktion fülle zu returnen/kompilieren.

    also meine fragen wären, wo muss ich ein struct überhaupt definieren, damit der header/source damit klar kommt dass ich ein struct xy bei einer funktion retourniere?

    hab da noch mit typedef probiert, bringt aber alles nix. bei meinem spezialfall handelt es sich noch um ein struct-array, das abfüllen mit daten klappt dabei ohne probleme, aber bringe es wie gesagt nicht zu stande den pointer auf das struct zu übergeben.

    noch eine andere frage, bisher retourniere ich ein struct array / pointer, mein ziehl wäre aber, eine kopie zu retournieren und nicht nur einen zeiger, da der inhalt des zeigers später von der funktion modifiziert wird und es dann zu problemen führen könnte.

    wäre euch sehr dankbar 🙂

    mfg
    level0



  • Aufgrund akutem Glaskugelmangel wäre es vielleicht günstig, wenn du uns zeigst was du bisher an Code hast...



  • Entweder in einem Header der von dem Header inkludiert wird der die entsprechende Funktion definiert. Oder in der selben Datei.

    Gibt einen vector<deinStruct> statt einem Array/Pointer zurück.



  • level0 schrieb:

    ... das abfüllen mit daten klappt dabei ohne probleme...

    hi! *hicks*
    füll doch gleich zweimal ab die schose, in eine zweite strukturvariable 😉
    mfg
    *hicks*



  • super, hat sich erledigt...anfängerfehler,
    der return typ war nicht mit absolutem pfad angegeben worden

    hatte einfach:
    structname* class::function(){}

    anstelle:
    class:structname* class:function(){}

    :S

    sry leute...


Anmelden zum Antworten