C++ C++;构造问题

C++ C++;构造问题,c++,C++,如果我在我的ctor中创建了一个默认参数,那么编译器如何知道该调用哪个ctor,或者使用默认参数调用哪个ctor。它不会。如果您有以下课程: struct S { S(); S(int = 0); }; 然后编译器将报告以下内容不明确: S x; 不会的。如果您有以下课程: struct S { S(); S(int = 0); }; 然后编译器将报告以下内容不明确: S x;

如果我在我的ctor中创建了一个默认参数,那么编译器如何知道该调用哪个ctor,或者使用默认参数调用哪个ctor。

它不会。如果您有以下课程:

struct S {
    S();
    S(int = 0);
};
然后编译器将报告以下内容不明确:

S x;

不会的。如果您有以下课程:

struct S {
    S();
    S(int = 0);
};
然后编译器将报告以下内容不明确:

S x;