C++ final class

 

 1  template  < typename _Ty >
 2  class  FinalTemplate
 3  {
 4  private :
 5    FinalTemplate()
 6    {
 7    }
 8     ~ FinalTemplate()
 9    {
10    }
11    friend _Ty;
12  };
13  class  FinalClass:  virtual   public  FinalTemplate < FinalClass >
14  {
15  public :
16    FinalClass()
17    {
18    }
19     ~ FinalClass()
20    {
21    }
22  };
23  /*  error: Final class not deriveable */
24 
25  class  DerivedClass: public  FinalClass
26  {
27  public :
28    DerivedClass()
29    {
30    }
31     ~ DerivedClass()
32    {
33    }
34  };

 

 当 DerivedClass 不定义默认构造函数时,虽然能够编译通过,但是无法实例化

 

 

转载于:https://www.cnblogs.com/cgwolver/archive/2010/11/13/1876520.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值