Q:

При обращении к статическому полю получаю LNK2001 неразрешённый внешний символ

Есть класс.
class some{
public:
    static int Instances;
    static int TotalSumm;
public:
    some() {  // Конструктор
        Instances = 0;
    }
}

Этот код не собирается. Ошибка: 

LNK2001 "неразрешённый внешний символ".

В чём может быть проблема?

A:

Вы объявили статическое поле. Но не определили.
Добавьте 
int some::Instances;
int some::TotalSumm;

вне класса.
Вдогонку - вам точно надо обнулять член класса при создании каждого экземпляра?
Update. Дабы не нарушать правило одного определения, эти определения должны располагаться в .cpp-файле, в единственном экземпляре. При их размещении в заголовочном файле они будут определены в каждом .cpp- файле проекта...

