?????????????????У??????????????????????Щ????????????????е????????磬?????????λ??????????????ò???λ??????????

????????????????????????????????????????÷????????????????????е??????????Щ???ɡ??????′???

class MakeFinal
{
      friend FinalClass2;
private:
      MakeFinal() {}
      ~MakeFinal() {}
};

class FinalClass2 : virtual public MakeFinal
{
public:

      FinalClass2() {}
      ~FinalClass2() {}
};
 


?????????????????????????????????????????????????????????????????MakeFinal???????????????????????е??????????FinalClass2????????????????????FinalClass2?е???MakeFinal<FinalClass2>????????????????????????????????

?????????????????FinalClass2?????????????????????????????????

class Try : public FinalClass2
{
public:
      Try() {}
      ~Try() {}
};

Try temp;
 


??????????FinalClass2?????MakeFinal ???й???????????Try?????????????????????FinalClass2????????MakeFinal????????????????????Try????MakeFinal????????????????????е????????

???????????????????????FinalClass2??е??????????????????±???????????FinalClass2???????С???????????????????