なぜ
std::vector<node*> scene;
ではいけないのですか