有没有什么好的理由在C++中调用默认构造函数时,一组空的圆括号(括号)无效?
MyObject object; // ok - default ctor
MyObject object(blah); // ok
MyObject object(); // error
Run Code Online (Sandbox Code Playgroud)
我似乎每次都自动输入"()".是不是有一个很好的理由不允许这样做?
c++ constructor c++-faq default-constructor most-vexing-parse
在C++中,以下两个动态对象创建之间的确切区别是什么:
A* pA = new A;
A* pA = new A();
Run Code Online (Sandbox Code Playgroud)
我做了一些测试,但似乎在两种情况下,默认构造函数都被调用,只有它.我正在寻找有关性能的任何不同......
谢谢