Почему ключевое слово auto для C ++ 11 не работает для статических членов?

class Foo {
 public:
  static const char *constant_string;
};

auto Foo::constant_string = "foo";

int main(void) {
};

Скомпилировано с: gcc (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3 следующим образом:

gcc -std=c++0x ./foo.cc 
./foo.cc:6:11: error: conflicting declaration ‘auto Foo::constant_string’
./foo.cc:3:22: error: ‘Foo::constant_string’ has a previous declaration as ‘const char* Foo::constant_string’
./foo.cc:6:11: error: declaration of ‘const char* Foo::constant_string’ outside of class is not definition [-fpermissive]

Это намеренное поведениеauto ключевое слово или ошибка в gcc +

Ответы на вопрос(2)

Ваш ответ на вопрос