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