2011-11-25 16 views
7

Wiem, że przed C++ 11 słowo kluczowe auto miało zupełnie inne znaczenie; był to specyfikator typu pamięci wskazujący obiekt z automatycznym typem przechowywania (tj. umieszczony na stosie).Do czego służyło `auto`?

Oto jak teoria idzie ... W jaki sposób używałbyś tego słowa kluczowego (składni) i dlaczego? Ponadto nie widziałem tego słowa kluczowego w aktualnym kodzie przed C++ 11; kiedy było przydatne (jaki okres czasu)?

Odpowiedz

6

Służyło do zadeklarowania zmiennej lokalnej z automatycznym czasem przechowywania (tj. "Na stosie").

Co najmniej od C90 jest bezużytecznym słowem kluczowym, ponieważ czas automatycznego przechowywania jest domyślnym czasem przechowywania dla zmiennej lokalnej.

+0

Zostało wprowadzone tak, aby składnia była kompletna, ale nie miała na celu żadnego praktycznego celu? (Prawie jak "podpisane" - z wyjątkiem tego, że może się czasem przydać) –

+5

'auto' to sposób, w jaki zadeklarowałeś lokalne zmienne w języku B, który był językiem prekursorowym C. –