В чем разница между этим:
TestClass t;
И это:
TestClass t = TestClass();
Я ожидал, что второй вызовет конструктор дважды, а затем operator=, но вместо этого он вызывает конструктор ровно один раз, как и первый.