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 2011-02-17 14:12  cutepig  阅读(469)  评论(0编辑  收藏  举报

导航