C++: Ctor


// A:
//    no default ctor
//    with copy ctor
class A
{
public:
    explicit A(int)
    {}
};

//B:
//    no default ctor
//    no ctor from int
//    with copy ctor
class B: public A
{
};

int main()
{
    
    //A a;        //fail
    A a(1);        //ok
    A a2(a);    //ok
    
    //B b(1);    //fail
    //B b;         //fail
    
    B *pb = (B*)0;
    B b(*pb);    //OK
}

posted on   cutepig  阅读(472)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示