cuestión teórica única - ¿por qué no puedo escribir dicho código:automática de palabras clave comportamiento extraño en C++ 11
auto auto foo = 0;
Primera palabra clave auto - almacenamiento especificador de clase (sí, sé que es inútil y obsoleto en C++ 11), segunda palabra clave automática - especificador automático de tipo.
¿Qué pasa?
Y de nuevo, realmente no quiero usar esto en código real.
Eche un vistazo a [dcl.spec.auto] en el estándar C++ 11. * 5: Un programa que usa auto en un contexto no explícitamente permitido en esta sección está mal formado. * No se menciona antes el uso de C++ 03. – chris
Realmente eliminaron el antiguo significado de 'auto'. Vea mi propia pregunta: http://stackoverflow.com/questions/12093717/why-old-usage-c03-of-auto-does-not-compile-under-c11. Tal vez no relacionado, pero creo que esto es perfectamente válido: 'static auto a = 7;' – PiotrNycz