Forward Declaration of Class, Function

前端 未结 6 1117
夕颜
夕颜 2021-01-04 19:26

When forward declarations of functions work in a source file (.cpp), why would the same doesn\'t work for classes ?

Thanks.

// main.cpp

void forwar         


        
6条回答
  •  梦毁少年i
    2021-01-04 20:02

    Place your member declaration of your class before the member implementations.

    class One {
    
     public:
      void anyAccess() ;
      static int statVar ;
    
     private:
      int  classVar ;
    
    } ;
    
    int One:: statVar = 10 ;
    
    void
    One :: anyAccess() {
    
     std::cout << "\n statVar:\t " << statVar ;
     std::cout << "\n classVar:\t" << classVar ;
    }
    

提交回复
热议问题