class Singleton {
public:
static Singleton* getInstance();
private:
Singleton();
static Singleton mSingleton;
};
Singleton Singleton::mSingleton;

void main() {
}

というコードを書いたところ
main.obj : error LNK2005: "private: static class Singleton Singleton::mSingleton" (?mSingleton@Singleton@@0V1@A) は既に Singleton.obj で定義されています。
とエラーになります、どこが悪いのでしょうか?