Char[] von einer Funktion aus übergeben



  • Hallo,

    ich möchte aus einer Funktion ein Char[] (Feld, String) übergeben. Wie macht man das? Geht es mit return Feld; ?

    Wie sieht es dann mit dem Aufruf der Funktion aus?
    Feld2 = Fuktion(); --> Geht das so?

    Habe es auch schon mit Pointer und so probiert, klappt aber irgendwie nicht.

    Vielen Dank für eure Hilfe.



  • char* func(int x)
    {
      char* result = new char[x];
      ...
      return result;
    }
    
    void abc()
    {
      ...
      char* x = func(5);
      ...
      delete[] x;
    }
    


  • Hallo

    @User999 : Normalerweise ist aber eine Benutzung von AnsiString anstatt char * besser, da das ganze Speichermanagment automatisiert ist und viele Funktionen dafür existieren.

    Mußt du trotzdem char * benutzen, gehört das ins C++ oder sogar ins Ansi-C Forum, denn es hat niochts mit dem Builder zu tun

    bis bald
    akari


Anmelden zum Antworten