Search code examples
c++staticlinkage

c++ static won't link


Can you help? The following code:

class MT
{
public:
    static int ms_number;

};

int MT::ms_number;

yields:

Error   8   error LNK2005: "public: static int MT::ms_number" 
      (?ms_number@MT@@2HA) already defined in ProjName.obj

Why?


Solution

  • You need to move this line:

    int MT::ms_number;
    

    out of your .h file and into a single .cpp file.