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..)