#pragma once namespace al { class Scene; } namespace alSceneFunction { template al::Scene* createSceneFunc() { return new T(); } } // namespace alSceneFunction