2011-11-25 53 views
7

我知道在C++ 11之前auto關鍵字有完全不同的含義;它是一個存儲類型說明符,用於指示具有自動存儲類型的對象(即,放置在堆棧上)。什麼是以前用過的`auto`?

這就是理論如何...您將如何使用這個關鍵字(語法),爲什麼?另外,我在實際代碼pre-C++ 11中沒有看到這個關鍵字;什麼時候有用?(什麼時間段)?

回答

6

它用於聲明一個具有自動存儲持續時間的本地變量(即「在堆棧上」)。

至少自C90以來它一直是無用的關鍵字,因爲自動存儲持續時間是本地變量的默認存儲持續時間。

+0

因此,它的引入只是爲了使語法完整,但卻沒有考慮到任何實際的目的? (幾乎就像'signed' - 除了有時可能有用。) –

+5

'auto'是你如何在B中聲明局部變量,這是C的前兆語言。 –