none
Почему только целочисленные статические константы можно объявлять с инициализатором в C++ RRS feed

Ответы


  •  просто компилятор создан таким образом
    Компилятор может работать и по стандарту и нет. Это управляется специальными ключами. Они указаны в статье, ссылку на которую я привел.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Vardan93 22 октября 2014 г. 20:13
    22 октября 2014 г. 20:09

Все ответы

  • Потому что если static const double n=1.25; будет можно, никто не будет static readonly double n = 1.25;

    22 октября 2014 г. 14:42
  • По стандарту C++ все статические поля класса (вне зависимости от наличия, или отсутствия спецификатора const) должны определяться в глобальной области. При этом как раз и выполняется их инициализация. Компилятор C++ от Microsoft имеет расширения, допускающие инициализацию целочисленных static const полей внутри объявления класса.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    22 октября 2014 г. 19:32
  • Можете писать подробнее ?
    Чтобы все было понятнее !!
    22 октября 2014 г. 19:50
  • Спасибо!!
    Так понятно что просто компилятор создан таким образом другой причини тут нет??
    22 октября 2014 г. 19:57

  •  просто компилятор создан таким образом
    Компилятор может работать и по стандарту и нет. Это управляется специальными ключами. Они указаны в статье, ссылку на которую я привел.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Vardan93 22 октября 2014 г. 20:13
    22 октября 2014 г. 20:09