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

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

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

int X::i = 0;

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

Ответы на вопрос(6)

Ваш ответ на вопрос