статическая переменная в объявлении или определении класса?

Я новичок в C++.
У меня есть такой класс:

class CodeTest
{
private:
    static const int TOTAL=100;
};

Является ли TOTAL объявлением или определением ?

Когда я читал книгу Скотта Мейера, было упомянуто, что в файле реализации нам нужно определить что-то вроде:

const int CodeTest::TOTAL;

Зачем это нужно?

12
задан Marc Mutz - mmutz 24 June 2012 в 14:58
поделиться