Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mehr als ein return Wert

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.12.2002, 18:04 Uhr
MarcDuerner



Hi,
HAbe folgendes Problem, ich habe eine Funktion die ein float zurückgeben
soll und eine Fehlermeldung. Gibt es eine Möglichkeit, daß Funktionen zwei Werte
zurückgeben?
Ansonsten kam mir nur die Idee einen string Pointer oder Referenz in die
Funktion zu passen wo dann die Fehlermeldung plaziert wird. Das sieht aber blöd
in der API aus.

float myFunction(string* ErrorMessage);

oder

float myFunction(string& ErrorMessage);

Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2002, 18:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das müsste man per struct machen:


C++:
typedef struct {
  float ret1;
  float ret2;
} retval;

retval function(string Error);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2002, 20:32 Uhr
MarcDuerner



Ok ich habe mich vielleicht ungenau ausgedrückt. Meine Funktion soll ein
float zurückgeben und eine Error message, wenn was schief geht. d.h. das
struct wäre so:

struct MyFloat
{
float f;
string error;
}

und die Funktion:

MyFloat function();

Das funktioniert zwar alles, sieht aber blöd aus und macht die API unverständlich
weil man erst gucken muss was ein MyFloat ist usw. Suche nach einer einfachen
Möglichkeit.

Gruß,
Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.12.2002, 06:45 Uhr
virtual
Sexiest Bit alive
(Operator)


Eine alternative stellen Referenzen dar:

C++:
float function(std::string& error) { }


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.12.2002, 13:33 Uhr
MarcDuerner



Virtual:

OK, das war auch meine erste Idee. Wenn es keine elegantere Möglichkeit gibt,
werde ich es wohl so machen müssen.

Gruß,
Marc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: