Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » optionaler referenz-parameter

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
25.05.2007, 13:39 Uhr
Lensflare



Hallo

ich hab so eine Methode:

C++:
bool IsSomething(int x, bool &succsessful);


wenn x ein gültiger wert ist, dann soll successfull auf true gesetzt werden, ansonsten auf false.
Ich will den successfull parameter aber optional machen.

C++:
bool IsSomething(int x, bool &succsessful = true); //geht nicht
bool IsSomething(int x, bool &succsessful = NULL); //geht nicht


Ich könnte es natürlich umgekehrt machen und den success zurückgeben, aber mich interessiert wie das mit einem optionalen referenz-parameter geht.

Danke.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.05.2007, 13:44 Uhr
Blubber2063



Warum die Funktion nicht überladen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.05.2007, 14:14 Uhr
Tommix



Hallo,
das kann so nicht gehen, da IsSomething den Wert von successfull ändern können muß. Wenn true geändert würde - wo sollte das hinführen ???
Also entweder überladen oder so:

C++:
class Test
{
private:
    static bool dummy;

public:
    bool IsSomething(int x, bool &succsessful = dummy) {return false;}
};

bool Test::dummy = false;

int main(void)
{
    Test test;
    bool b;
    
    test.IsSomething(0);
    test.IsSomething(0, b);
}



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.05.2007, 15:12 Uhr
Lensflare



stimmt, das überladen habe ich ganz vergessen
Danke.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
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: