私はこの例をコンパイルするためにg++4.3.0を使用しています:
#include <vector>
int main()
{
std::vector< int > a;
int b;
}
最大警告レベルで例をコンパイルすると、変数bが使用されていないという警告が表示されます。
[vladimir@juniper data_create]$ g++ m.cpp -Wall -Wextra -ansi -pedantic
m.cpp: In function ‘int main()’:
m.cpp:7: warning: unused variable ‘b’
[vladimir@juniper data_create]$
問題は、変数aが未使用として報告されないのはなぜですか?変数aの警告を取得するには、どのパラメーターを渡す必要がありますか?