在使用g ++ 4.4进行编译时,我遇到了这个编译错误。
struct Class
{
Class() { }
void Method() const;
};
void f(); // undefined
void g( Class x ) // pass by value
{
f(); // call undefined function
x.Method(); // call method on parameter
}
void h()
{
Class x;
g( x );
}
使用这些标志编译时:
g ++ -Wuninitialized -O3 -c -o a.out test.cpp
test.cpp:22:警告:"匿名"在此函数中使用未初始化
这只适用于g ++ 4.4版。
有人可以建议出现什么问题吗?