2014-12-03 66 views
-3

我的疑問是,「auto」關鍵字在中工作C++ 4.3.2?我在寫一個程序來檢查一個詞的前綴的存在,我寫的是這樣的 -C++中的auto關鍵字4.3.2

auto res = mismatch(prefix,word); 

當我編譯它給了error--

res was not declared in scope 

我應該怎麼如果「自動」在C++ 4.3.2中不可用,則使用「auto」代替。

這裏u能看到我的全部代碼 - http://paste.ubuntu.com/9351873/

+0

如果只有某種[頁面](https://gcc.gnu.org/projects/cxx0x.html)具有功能列表以及何時添加... – user657267 2014-12-03 02:36:52

+0

對於給定的定義「作品」,它的作品。查看您的編譯器版本(假設爲gnu C++)支持哪種版本的C++標準(以及類似「auto」的功能):https://gcc.gnu.org/projects/cxx0x.html – michael 2014-12-03 03:00:28

+0

出現'4.3.2'成爲特定C++編譯器'g ++'的版本。沒有C++ *語言*的版本'4.3.2'。 – 2014-12-03 03:17:07

回答

0

我有,你是在談論使用GCC 4.3.2,而不是使用C++ 4.3.2 @KeithThompson相同的看法。

假設我感覺正確,你得到的編譯錯誤是由於auto類型造成的,但在GCC 4.3.2中不支持。

根據GCC參考C++ 11的支持,因爲GCC 4.4
https://gcc.gnu.org/projects/cxx0x.html
auto -typed變量被支撐。

如果你想嘗試auto類型的功能,你應該使用一個更新的GCC編譯器。