My C++ overloading does not act as I assume it should:
#include \"Node.h\" #include Node::Node() { cout << \"1\" << endl;
The feature you're trying to use is called delegating constructors, which is part of C++0x. Using that syntax your second constructor becomes
Node::Node(double v) : Node(Game(),v) { cout << "2" << endl; }