Stringarray als Rückgabewert



  • Hallo zusammen,
    ich arbeite mich gerade in VisualStudio .NET ein (C++)ein .
    Weis jetzt auch nicht genau ob das nicht ins MFC-Forum gehört.

    Ich habe in einer Funktion einen String mit Split() geteilt und in ein
    Stringarray geschrieben.
    Dieses Stringarray möchte ich nun aus meiner Methode zurückgeben.
    Das gelingt mir nich so ganz.

    String* stringback(String* param)
    {
    	Char FS[]=new Char[1];
    	FS[0]=Convert::ToChar(S";");
    	String* RetWert[];
    	RetWert=param->Split(FS);
    	return RetWert;
    }
    

    Als Fehlermeldung erhalte ich folgendes:
    stringtest.cpp(46): error C2440: 'return': 'System::String __gc * __gc[]' kann nicht in 'System::String __gc *' konvertiert werden

    Kann mir jemand sagen wie ich das hinbekomme?

    Danke und Gruß
    Elwood



  • Du gibst ein String-Array zurück, aber der Rückgabetyp der Funktion sagt aus, dass ein einzelner String zurückgegeben wird. Du musst also den Rückgabetyp der Funktion ändern.



  • Ja und in was?
    Das muss doch auch irgendwas mit String sein, oder?
    Ist warscheinlich wieder ziemlich trivial,
    ich komm blos nicht drauf.



  • Habs gefunden 😃

    StringCollection ist ne super Sache.


Anmelden zum Antworten