Structur von Funktion zurückgeben lassen



  • Hallo,

    wie kann ich eine Struktur von einer Funktion an main() zurückgeben?
    Müßten nicht eigentlich, da hier "call by reference" verwendet wird, die Orginaldaten in "Liste" durch die Funktion verändert werden?
    Oder wie bekomme ich die Daten zur Main-Funktion?

    Mein Codeauszug:

    ref struct teststruktur
    {
    String ^Daten;
    Int32 ^Zahl;
    };
    
    Void testfunktion(teststruktur ^xListe)
    {
    //Hier werden die Daten verändert...
    }
    
    main()
    {
    teststruktur ^Liste;
    Liste=gcnew teststruktur;
    Liste->Daten="test";
    Liste->zahl=5;
    testfunktion(Liste);
    }
    


  • Du verwechselst hier wohl die Begriffe "Struktur" und "struct" und "ref"...

    Auch ist es ein Unterschied ob man *Referenzen* (ref) ändern will oder nur den Inhalt dieser Referenzen....



  • Habe mich gerade erst in das Thema eingelesen.
    Darum sind mir einige Dinge auch noch nicht ganz klar.
    Ich hardere noch ein wenig mit Zeigern, Handles usw.

    Gruß

    Günter


Anmelden zum Antworten