This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Redundant warning with -Weffc++
- From: David Sveningsson <ext at sidvind dot com>
- To: gcc-help at gcc dot gnu dot org
- Date: Sun, 08 Mar 2009 18:47:50 +0100
- Subject: Redundant warning with -Weffc++
Hi, when I compile the code below with -Weffc++ I get warnings about the
initialization list.
class Foo {
public:
Foo(): x(0), y(0){
}
private:
union {
struct {
float x;
float y;
};
float v[2];
};
};
initialization.cpp: In constructor ‘Foo::Foo()’:
initialization.cpp:3: warning: ‘Foo::<anonymous>’ should be initialized
in the member initialization list
initialization.cpp:3: warning: ‘Foo::<anonymous union>::<anonymous>’
should be initialized in the member initialization list
I don't think this warning is correct as all memory has been initalized
correctly. Is there a way to work around this or to disable only this
warning?