如果 Test
就是一个很普通的类,那么下面的两句代码有什么不同么?
Test* test = new Test;
Test* test = new Test();
确实会有些差异。
假设有以下代码,
struct A { int m; }; // POD
struct B { ~B(); int m; }; // non-POD, compiler generated default ctor
struct C { C() : m() {}; ~C(); int m; }; // non-POD, default-initialising m
C++98 中,
C++03 中,