Reihenfolge für Initialisierung statischer Objekte



  • Na der Container steckt auch wieder in einer statischen Funktion. 😃

    CMengeGeblubber & GetMengeGeblubber ()
    {
      static CMengeGeblubber s_MengeGeblubber;
      return s_MengeGeblubber;
    }
    
    CGebluber & GetGebluberA ()
    {
      static CGeblubber s_GeblubberA;
      static bool       s_bInit = false;
      if (!s_bInit)
      {
        GetMengeGeblubber ().Add (s_GeblubberA);
        s_bInit = true;
      }
      return s_GeblubberA;
    }
    
    CGebluber & GetGebluberB ()
    {
      static CGeblubber s_GeblubberB;
      static bool       s_bInit = false;
      if (!s_bInit)
      {
        GetMengeGeblubber ().Add   (s_GeblubberB );
        s_GeblubberB.SetRelationTo (GetBluberA ()); 
        s_bInit = true;
      }
      return s_GeblubberA;
    }
    

Anmelden zum Antworten