C++ Auto 不命名类型

c++ auto does not name a type

本文关键字:类型 Auto C++      更新时间:2023-10-16

>我在代码中使用关键字auto

137       auto i = boost::find(adresses, adress);                            

使用以下命令编译时,我收到这些错误

[vickey@tb tests]$ clear;g++ testCoverDownloader.cpp ../CoverDownloader.cpp -I /usr/include/QtGui/ -I /usr/include/QtCore/ -lQtGui -lQtCore -std=c++0x
../CoverDownloader.cpp:137:10: error: ‘i’ does not name a type
../CoverDownloader.cpp:139:8: error: ‘i’ was not declared in this scope

使用 -std=c++0x 应该可以解决问题。怎么了?

除非您指定-I /usr/include/QtCore/,否则不会拾取 boost 标头的原因与Qt标头不会拾取的原因相同。编译器偏向它们的boost标头并没有什么特别之处。GCC 文档的搜索路径部分可能会对您有所帮助。