tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
407
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Dragonate
    Dragonate Dragonate ist offline Mitglied Gold
    Registriert seit
    Nov 2009
    Beiträge
    111
    Hi,

    habe gerade ein kleines logisches Problem. Ich habe eine Funktion die eventuell einen Wert zurückgibt. Spricht, wenn innerhalb der Funktion eine Bedingung erfüllt ist, gibt diese den Wert einer Variable zurück.

    Über den Rückgabewert möchte ich eine neue Prozedur anstoßen, zur Vereinfachung jetzt nur eine Zuweisung:

    Code :
    1
    
    variable_test = ( funktion ( x, y ) ) ;


    Was passiert mit "variable_test" wenn meine Funktion nichts zurück gibt ?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Dragonate Beitrag anzeigen
    Code :
    1
    
    variable_test = ( funktion ( x, y ) ) ;


    Was passiert mit "variable_test" wenn meine Funktion nichts zurück gibt ?
    Eine Funktion gibt immer etwas zurück. Wenn du explizit nichts mit return zurückgibst, dann wird ein zufälliger Wert zurückgegeben (falls der Compiler den Code überhaupt akzeptiert).

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von Dragonate
    Dragonate Dragonate ist offline Mitglied Gold
    Registriert seit
    Nov 2009
    Beiträge
    111
    Ok gut,

    ja ich sage nur in einem Fall innerhalb der Funktion "return x;". Ansonsnten gebe ich nichts zurück. Dürfte soweit ich weis keinen Fehler geben.

    Dann kann ich ja aber den Rückgabewert überprüfen, weil ich ja weis was da drin stehen muss, und wenn das der Fall ist, fortfahren.

    Danke
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Dragonate Beitrag anzeigen
    Ok gut,

    ja ich sage nur in einem Fall innerhalb der Funktion "return x;". Ansonsnten gebe ich nichts zurück. Dürfte soweit ich weis keinen Fehler geben.
    "dürfte"?
    Code :
    1
    2
    
    no_ret.c: In function 'foo':
    no_ret.c:6: error: control reaches end of non-void function

    Ist aber auch nicht wirklich sinnvoll keinen Wert zurückzugeben, oder?
    Zitat Zitat von Dragonate Beitrag anzeigen
    Dann kann ich ja aber den Rückgabewert überprüfen, weil ich ja weis was da drin stehen muss, und wenn das der Fall ist, fortfahren.
    Und was sagt dir, dass nicht zufällig der Wert drin steht der drin stehen "müßte"?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Avatar von Dragonate
    Dragonate Dragonate ist offline Mitglied Gold
    Registriert seit
    Nov 2009
    Beiträge
    111
    Ist aber auch nicht wirklich sinnvoll keinen Wert zurückzugeben, oder?
    Naja, in der Funktion wird ja nach einem Wert gesucht, wenn er nicht gefunden wird, muss also auch nichts zurückgegeben werden.

    Und was sagt dir, dass nicht zufällig der Wert drin steht der drin stehen "müßte"?
    Das ist allerdings ein berechtigter Einwand, ich werde eine Lösung dafür finden, meine ursrpüngliche Frage ist ja beantwortet.

    Danke
     

  6. #6
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Solche Sachen macht man in der Regel so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     
    bool funtion_test(T x, T y, T& out)
    {
         if(gefunden)
         {
               out = wert;
               return true;
         }
         else
              return false;
    }
     

Ähnliche Themen

  1. BCB Ansistring als Rückgabewert einer Funktion
    Von dern3ro im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 22.03.10, 18:08
  2. jQuery: $.post Rückgabewert als Rückgabewert der Funktion - geht das?
    Von Kryptaesthesie im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.01.09, 07:40
  3. jsp: Rückgabewert einer Funktion in variable?
    Von Layna im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 13.12.07, 11:17
  4. combobox, rückgabewert einer js-funktion
    Von rtd1978 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 18.04.05, 14:12
  5. Problem mit Rückgabewert einer Funktion
    Von CLRS530 im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 29.01.05, 03:49