Statische Felder mit Werten initialisieren



  • Hi,

    ich habe eine Klasse LogMessage.
    Jetzt will ich dort eine fortlaufende ID inplementieren die nicht verändert werden kann.

    Also habe ich das jetzt so gemacht:

    class LogMessage
    {
    private:
      static long global_id;
    
      long id;
    
      // ...
    }
    

    Im Konstruktor erhöhe ich die Global_id und weise den Wert der lokalen id zu.
    Alles schön und gut, aber wie kann ich global_id ganz am Anfang mit 0 initialisieren?

    Danke im Voraus

    Patrick



  • Errraddicator schrieb:

    Hi,

    ich habe eine Klasse LogMessage.
    Jetzt will ich dort eine fortlaufende ID inplementieren die nicht verändert werden kann.

    Also habe ich das jetzt so gemacht:

    class LogMessage
    {
    private:
      static long global_id;
    
      long id;
    
      // ...
    }
    

    Im Konstruktor erhöhe ich die Global_id und weise den Wert der lokalen id zu.
    Alles schön und gut, aber wie kann ich global_id ganz am Anfang mit 0 initialisieren?

    Danke im Voraus

    Patrick

    class LogMessage
    {
    private:
      static long global_id;
    
      long id;
    
      // ...
    };
    // In der Implementierung ( .cpp /.cc / usw. )
    long LogMessage::global_id = 0;
    

    MfG



  • long LogMessage::global_id = 0;
    

Anmelden zum Antworten