Когда вы пишете новый (SinglyLinkedListNode);вы создаете объект типа SinglyLinkedListNode в куче, и компилятор попытается вызвать конструктор по умолчанию для этого объекта, но у класса нет конструктора по умолчанию.Если вы должны были написать новый SinglyLinkedListNode (6);компилятор сможет вызвать единственный имеющийся у вас конструктор, который принимает параметр int.Я предполагаю, что это работало как структура, а не как класс, потому что структура не имела CTOR, и поэтому компилятор смог создать для нее CTOR по умолчанию.