singleton::singleton() : singleton(600, 400)
{}
На самом деле вопрос немного меняется. Я вызывал конструктор из конструктора: singleton::singleton(){ singleton::singleton(600, 400); }
singleton::singleton(600, 400);
создаётся безымянный локальный объект singleton, который будет удалён после выхода из тела вызывающего конструктора.