#include class ASTNode { public: virtual ~ASTNode(); void addChild(ASTNode * node); std::vector & getChildren() { return myChildren; } private: std::vector myChildren; };