我查看了许多问答,但我找不到这个问题的确切答案。
对于这样的课程:
class A {
public:
int i;
inline A() : i() {}
};
在普通的 C++98 中,如何保证在声明时以最紧凑的方式调用默认(无参数)构造函数?
A a; //Is this guaranteed to call the default (argument-less) constructor?
A b(); //This is not what I want, the compiler thinks it's a function declaration
//http://stackoverflow.com/a/877538/2436175
A c = A(); //This I know it works
(对于它的价值,我在这里尝试过,在这种情况下它有效,但谁知道堆栈中有哪些值......)
注意:A 类最终必须比示例中显示的更复杂。