nested struct mit undefined reference



  • hi,
    ich habe in einer headerdatei eine klasse mit einem private struct, welches eine statische variable enthaelt. ich komme einfach nicht drauf, wie ich auf diese variable in einem anderem modul zugreifen kann, ohne dass mein linker meckert. hier ein bisschen code:

    // foo.hpp
    
    class foo  {
    
    private:
      struct bar  {
        static int var;
      };
      /* ... */
    
    public:
      void doFoo ();
      /* ... */
    };
    
    // foo.cpp
    
    void foo::doFoo ()  {
      bar::var = 0; // undefined reference
      bar b;
      b.size = 0;  // geht auch ned
    };
    

    hoffe, jemand kann mir helfen.

    was auch immer



  • in der foo.cpp fehlt die Definition der Variablen.

    int foo::bar::var;
    


  • danke. haette ich aber auch selber darauf kommen koennen 🙄

    was auch immer


Anmelden zum Antworten