------------Scene.d----------------- import RenderObject; abstract class Scene { protected RenderObject[] m_objects; void createScene(); RenderObject[]* renderObjects() { return &m_objects; } } ------------TestScene.d----------------- import Scene; import Vector; import RenderObject; // <<<<< i forgot this one class TestScene : Scene { void createScene() // <<< crashed here { RenderObject tri = new RenderObject(); tri.color.red = 1.0; tri.color.green = 0.0; tri.color.blue = 1.0; tri.addTriangle( new Vector( -1, 1, 0), new Vector( 1, -1, 0), new Vector( 1, 1, 0)); m_objects ~= tri; } }