2014-12-03 25 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编译器。