Case und With-Anweisung bei C++ ???



  • 1. Frage
    ich habe eine Funktion, der eine Case-Anweisung beinhaltet.
    .
    .
    switch (I)
    {
    case 1: {Anweisung1;}
    case 2: {Anweisung2;}
    case 3: {Anweisung1;}
    case 4: {Anweisung3;}
    case 5: {Anweisung1;}
    }
    .
    .
    gib es eine Möglichkeit, wie bei Delphi identische Fälle zusammen zu fassen:
    case (I)
    1,3,5: {Anweisung1;}
    2: {Anweisung2;}
    4: {Anweisung3;}

    2.Frage
    Gib es die With-Anweisung(Delphi) auch in identischer Form bei C++



  • case 1:
    case 3:
    case 5:
    Anweisungen



  • Original erstellt von Selcuk:
    ...
    Gib es die With-Anweisung(Delphi) auch in identischer Form bei C++

    Nein. Da musst Du immer entweder den vollen Namen der struct hinschreiben, ober dich mit Macros behelfen.



  • In C++ gibt's keine so direkten Schreibabkürzungen, aber ich schreibe manchmal so etwas

    { Klassenname& r = ganz_langer_name_den_eigentlich_niemand_2_mal_tippen_will;
      /* Klassenname const& ... */
      r.ich_bin_ein_member = 23;
      r.funktionszeiger ();
    }
    

    . Einbuchstabige Namen sind okay, wenn man das Ding nur in 3 Zeilen verwendet. In C nimmt man eben Zeiger.
    Der Trend geht allerdings (zum Glück!) in die Richtung für solche Dinge eigene Funktionen zu basteln und wer mehr als 10 Zeichen braucht um einen sprechenden Namen zusammenzubekommen ist selber schuld ;).

    [Und ab nach C++?]


Anmelden zum Antworten