2011-11-25 10 views
7

Sé que antes de C++ 11 la palabra clave auto tenía un significado completamente diferente; era un especificador de tipo de almacenamiento que indica un objeto que tiene un tipo de almacenamiento automático (es decir, colocado en la pila).¿Para qué se usaba `auto` antes?

Así es como funciona la teoría ... ¿Cómo usarías esta palabra clave (sintaxis) y por qué? Además, no he visto esta palabra clave en el código real anterior a C++ 11; ¿Cuándo fue útil (qué período de tiempo)?

Respuesta

6

Se usó para declarar una variable local con duración de almacenamiento automático (es decir, "en la pila").

Al menos desde C90 ha sido una palabra clave inútil, ya que la duración del almacenamiento automático es la duración de almacenamiento predeterminada para una variable local.

+0

¿Así que se introdujo para que la sintaxis se completara, pero no con ningún propósito práctico en mente? (Casi como 'signed' - excepto que podría ser útil a veces.) –

+5

'auto' era cómo declaraba las variables locales en B, que era el lenguaje precursor de C. –

Cuestiones relacionadas