C ++ 11 - объявление нестатических элементов данных как 'auto'
Позволяет ли C ++ 11 объявлять нестатические элементы данных как «auto»? если они инициализируются в декларации? Например:
struct S
{
auto x = 5; // in place of 'int x = 5;', which is definitely allowed
};
GCC 4.7 отклоняет вышеуказанный код, в то время как он принимаетint x = 5;
.
Предполагая, что это не ошибка компилятора, а стандарт действительно не позволяет этого, почему бы и нет? Это было бы так же полезно, как объявление локальных переменныхauto
.