__>Если инициализировать в классе, зачем тогда еще раз писать определение.
Как раз таки получается наоборот : то что вы пишите "внутри" класса и есть определение( класс сам по себе является определением ), а вне класса необходимо описать саму статическую переменную-член класса. Насколько я знаю, синтаксис, который не обязывал программиста определять статические переменные — члены класса был в старых компиляторах, но потом от этой возможности отказались. Хотя, имхо, к этому скоро вернутся (новое — хорошо забытое старое)

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>