Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
26.10.2001, 19:35
Kriz



Und main()? Da kann ich leider keinen eigenen Übergabeparameter als Referenz oder Zeiger vorbeibringen. Und da bleibt nur return, um den OS mitzuteilen, das 0, 1 oder was auch immer als Betriebsstatus zurückgegeben wird. Außerdem geben selbst void-Funktionen/Methoden implizit ein return zurück, weil das der C/C++ Standard so vorsieht! Und keine returns erzeugen mehr Code! Beweis:
Quellcode:/* Ohne Return */
{
...
Obj *pTemp; // Zeiger auf Obj
InitBridge(pTemp); // Brücke zum Objekt Obj initialisieren (pTemp zeigt dann auf ein internes Obj)
pTemp->DoSomething();
...
}

void InitBridge(Obj *ptr)
{
    ptr = &m_internesObj;
}

/* Mit return */
{
...
GetBridge()->DoSomething();
...
}

Obj* GetBridge(void)
{
    return &m_internesObj;
}

Mehr gibt es wohl dazu nicht zu sagen... Diese ganzen Informatiklehrer/innen sollte man links und rechts die Backen blutig schlagen! Wenn diese Idioten keine Ahnung haben, dann sollen sie Deutsch oder Mathe lehren, aber nicht "Informatik"...

Mannomann, das regt mich tierisch auf!!!

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
026
26.10.2001, 19:41
Zeeke



Kriz du könntest doch Lehrer werden :)

--

zum Seitenanfang zum Seitenende Profil || Suche
027
26.10.2001, 20:10
TheVoice



Kriz was meinst du was mich das aufregt ?
Ich glaub ich hab das schonmal irgendwo gesagt:
"Hätt beinahe schonmal nen Stuhl aussm Fenster geworfen."

Da stauen sich Aggressionen an, das glaubst du garnicht.

Ihr habt das mit dem kein Return zwar verstanden, aber ich hatte leider vergessen den Hintergrund ein wenig genauer darzustellen.

Java:

Quellcode:
boolean vorMauer()
{
    return !vornFrei(); // erachtet Lehrer als Gut
}

void irgendwas()
{
  if ( irgendneBedingungDieBeiWahrDenRestlichenCodeHierUnnötigMachte() )
        return;  // Dies hier findet er scheiße³

  while (blub())
  {
       ...
  }
}

naja... ich wüsste nicht, wie ich eine Funktion ohne return vorzeitig verlassen sollte...
mit Goto vielleicht ?!

Quellcode:
void funktion()
{
      if (dieObenGenannteBedingung())
            goto Label;

     while(bla())
     {
     ...
     ...
     }

      Label:
}

-hr- hrhr -hr-

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]


Dieser Beitrag wurde am 26.10.2001 um 20:11 von TheVoice bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
028
26.10.2001, 23:40
Kriz



Auch diese "Restriktions-Returns" sind ein fester Bestandteil der Programmierung. Und darauf basieren z.B. solche netten Funktionen wie exit() oder assert(). Ohne ein Restriktions-Return könnte man keine Funktion aus irgendwelchen Gründen vorzeitig beenden.

Komisch, mein EDV-Lehrer war damals ganz anders, was solche Sachen betrifft.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
029
26.10.2001, 23:51
TheVoice



Tja, früher war eben alles besser ;)

Nun, ich will ja nicht sagen, dass mein Informatiklehrer absolut keine Ahnung hat, aber solche Macken eben :/ ... ach was soll's ich muss ihm ja nicht alles glauben ;)

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche