C++11 -объявляет не -статические элементы данных как 'auto'

Позволяет ли С++ 11 объявлять не -статические элементы данных как «авто», если они инициализированы в объявлении? Например:

struct S
{
    auto x = 5;  // in place of 'int x = 5;', which is definitely allowed
};

GCC 4.7 отклоняет приведенный выше код, но принимает int x = 5;.

Если предположить, что это не ошибка компилятора, а стандарт действительно не позволяет этого, то почему бы и нет? Это было бы так же полезно, как объявление локальных переменных auto.

46
задан HC4 - reinstate Monica 3 July 2012 в 00:28
поделиться