Ergebnis 1 bis 20 von 27

Thema: Problem mit Namensräumen in C++

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    besser als ein true/false zurueck zu geben waere es, das ganze so zu handhaben, wie in der pascal-funktion val ...

    int val(char* s, int &value, int &errpos)=errpos;
    wobei in errpos die position des ersten fehlerhaften zeichens zurueck gegeben wird.

    willst du pascal konform sein, so waere errpos==0 kein fehler und erpos==1 wuerde bedeuten, dass das erste zeichen, also s[0] den fehler enthielte

    in c waere es aber wegen der 0-indexierung auch moeglich, -1 fuer fehlerfrei anzugeben, und ansonsten den index ,...

    wobei man bei der pascalnorm auch einfache ifs der form if(val("d23",zahl,err)) errorhandling; machen koennte

  2. #2
    Das wäre in der Tat eine Möglichkeit; ich bevorzuge aber immer noch den Weg, in dem derartige Sachen bei PHP gerne geregelt werden: Wenn die Funktion erkennt, daß man ihr keine Zahl liefert, gibt sie FALSE oder NULL zurück.

    Hmm, können Int-Funktionen bei C++ auch NULL zurückgeben? Bei PHP würde damit die Variable freigegeben werden, sobald man sie mit der Funktion füllt; dann kann man ganz einfach mit if ($variable) arbeiten...

  3. #3
    in C(++) ist afaik int(NULL)==0

  4. #4
    Ist in PHP false/null nicht auch 0? O_o.

  5. #5
    Zitat Zitat von Dingsi
    Ist in PHP false/null nicht auch 0? O_o.
    False ist == 0 (aber nicht ===). NULL bedeutet, daß die Variable freigegeben wird. Eine Variable mit dem Wert NULL ist das gleiche wie eine Variable, die nicht existiert.

  6. #6
    Zitat Zitat von Jesus_666
    False ist == 0 (aber nicht ===). NULL bedeutet, daß die Variable freigegeben wird. Eine Variable mit dem Wert NULL ist das gleiche wie eine Variable, die nicht existiert.
    also unset($var) entspricht dann $var=NULL. mmh. und die var ist dann auch !isset($var)

  7. #7
    in php mag das ja stimmen, aber in c(++) ist dem nicht so ...

  8. #8
    Zitat Zitat von Ineluki
    in php mag das ja stimmen, aber in c(++) ist dem nicht so ...
    Dingsi hat ja auch nach dem Verhalten in PHP gefragt... Das C++ das mal wieder nicht kann weiß ich auch. Naja, IMO ist PHP sowieso die syntaktisch beste Sprache.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •