Hi I am using GNU compiler and i enable all warnings still i do not get any warning. Is there any way to get warning for uninitilised variables in c++ . class Foo { private: int m_nValue; public: Foo(); int GetValue() { return m_bValue; } }; Foo::Foo() { // Oops, we forget to initialize m_nValue } int main() { Foo cFoo; if (cFoo.GetValue() > 0) // do something else // do something else } Best regards naveen