Konstante



  • Wie bringe ich am objektorientiertesten Konstanten in mein Programm?
    Bis jetzt arbeitete ich immer mit defines aber ich höre immer wieder das diese defines nichts in C++ zu tun haben.

    Wie sollte man nun Konstante Werte in die Klasse integrieren?



  • zB ein mit
    int const foo;

    wenn du eine konstante fuer jede instanz willst

    oder ein
    static int const foo;
    wenn du eine konstante fuer alle instanzen willst



  • Hi,

    du solltest 'const' nutzen. Beispiel:

    const int Wert = 5;
    

    Wenn es jetzt z. B. irgendwo zu einem Typemisstake kommt, kann dir der
    Compiler sagen, dass 'Wert' daran schuld ist. Bei #defines ist das nicht
    moeglich, da #defines vom Praeprozessor durch ihren Wert ersetzt werden

    mfg
    v R


Anmelden zum Antworten