为什么const对象需要用户提供的默认构造函数?

时间:2014-09-27 18:00:07

标签: c++

这是一段代码:

class A {
public:
    void f() {}

};

int main()
{
    A a;       // OK
    const A b; // ERROR

    a.f();
    return 0;
}

这会出现以下错误:Default initialisation of an object of const type 'const A' requires a user-provided default constructor

这背后的逻辑是什么?

0 个答案:

没有答案