Problem mit struct und funktion [Gelöst]



  • Hallo, habe ein Problem und keine Ahnung was ich falsch mache:

    Was ich vorhabe:
    Ich möchte aus einer Funktion als Rückgabewert zwei verschiedene Typen haben... einmal einen String und einmal einen boolschen Wert..

    Mein Ansatz:
    Habe es über struct probiert...

    sender.h - meine Definition innerhalb meiner Klasse unter privat

    struct RSCstruct {
      bool critical;
      String text;
    };
    RSCstruct testFunc(String code);
    

    sender.cpp - die Funktion

    RSCstruct Tsms_sender::testFunc(String code)
    {
      RSCstruct foo;
      foo.critical = false;
      foo.text = "TEST 123";
      return foo;
    }
    

    Ergebnis / Fehler
    [BCC32 Fehler] sender.cpp(325): E2141 Fehler in der Deklarationssyntax - Zeile 325 ist eben genau mein RSCstrucht Tsms_sender....

    Wenn ich das Tsms_sender weglasse dann bekomme ich
    [BCC32 Fehler] "bcc32" wurde mit Code 1 beendet.

    Was mache ich falsch? Danke für eure Hilfe!



  • Babblfish schrieb:

    sender.cpp - die Funktion

    RSCstruct Tsms_sender::testFunc(String code)
    {
      RSCstruct foo;
      foo.critical = false;
      foo.text = "TEST 123";
      return foo;
    }
    

    versuche:

    Tsms_sender::RSCstruct Tsms_sender::testFunc(String code)
    

    'RSCstruct' ist doch nur im Scope von Tsms_sender definiert.



  • Vielen vielen Dank - da bin ich überhaupt nicht drauf gekommen - funktioniert.
    Hab nichtmal in die Richtung gedacht da ich angenommen hätte das die Fehlermeldung dann entsprechend anders gelautet hätte (sowas wie RSCstruct nicht bekannt..)


Anmelden zum Antworten