dxp 34 15 июня, 2011 Опубликовано 15 июня, 2011 · Жалоба На мой взгляд, эта цитата не о том, что это две разные семантические конструкции. А только лишь о том, что на инициализацию статической константной переменной-члена внутри объявления класса накладываются некоторые дополнительные ограничения. В С++ статические члены-данные должны быть объявлены вне определения класса - именно в этот момент под них выделяется память. Объявление такой переменной внутри класса - это просто помещение её в пространство имён этого класса. Поэтому инициализация тут не катит - ведь объекта самой этой статической переменной физически при объявлении объекта класса не создаётся, поэтому и инициализировать там нечего. А для констант такое допускается по той причине, что они (константы) имеют по умолчанию внутреннее связывание и память под них вообще как правило не выделяется - получается чисто конструкция времени компиляции - типизированный литерал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться