Инициализация элемента статических данных

Почему инициализация статического члена данных должна быть вне класса?

class X
{
public:
      int normalValue = 5; //NSDMI
      static int i;
};

int X::i = 0;

Почему статический член данных (здесь «i» )только объявление, а не определение?

19
задан Datalore 3 July 2012 в 03:53
поделиться