тут уже будут догадки, this(this){} - конструктор копирования, компилятор видит, что конструктор ничего не делает, выключает его и при S a = S(1) не создаёт ещё одну структуру
тут уже будут догадки, this(this){} - конструктор копирования, компилятор видит, что конструктор ничего не делает, выключает его и при S a = S(1) не создаёт ещё одну структуру
Во-первых, это не конструктор копирования, а постблит. Во-вторых, до этого компилятор не видел, что постблит ничего не делает? :))