Could anybody tell me if this is a valid C++ code or a problem with GCC? test_prog.cc: #include struct MyStruct { static const int CONST = 1; }; int main() { std::vector l; MyStruct z; l.push_back(z.CONST); } I get an undefined reference to MyStruct::CONST when I try to compile it. I appreciate any help. Artur Kedzierski