class A { public: A() {} }; A a;
只是构造函数被调用?或者隐含使用新运算符?
就像我们要做的那样A * b = new A();
此外,a和b将存储在内存中的哪个位置?堆栈还是堆?
在第一种情况下,只调用构造函数.除非你在第二种情况下明确地执行,否则永远不会调用new.