Сделана ли функция «In инициализация члена класса» в C ++ 11?

в функции инициализации класса , которая позволяет инициализировать нормальные члены внутри самого класса,

struct A {
  int a = 0; // error: ISO C++ forbids in-class initialization of non-const static member ‘a’
};

Это ошибка в последнем компиляторе gcc-4.6 (с -std=c++0x). Эта функция включена в стандарт C ++ 11 или gcc все еще не поддерживает ее?

12 голосов | спросил iammilind 26 J0000006Europe/Moscow 2011, 10:49:45

1 ответ


0

Да, это допустимо в C ++ 0x. Есть пример этого в N3290 §12.6.2 /8:

struct C {
    /* ... */
    int j = 5; // OK: j has the value 5
};
ответил James McNellis 26 J0000006Europe/Moscow 2011, 10:54:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132