class b
{
  public :
    b(){}
    virtual ~b(){}

 private:
    b(const b&);
};

class d : public b
{
  public:
    d():b(){}
    ~d(){}
};

int main()
{
  d obj1;
  d obj2( obj1 );
}