zoukankan      html  css  js  c++  java
  • Effective C++ 条款六 若不想使用编译器自动生成的函数,就该明确拒绝

      class HomeForSale //防止别人拷贝方法一:将相应的成员函数声明为private并且不予实现
      {
      public:
      private:
          HomeForSale(const HomeForSale&);
          HomeForSale& operator = (const HomeForSale&);//只有申明,此函数很少被使用
     
      };
     
      //方法二,设计一个专门用来阻止copying动作的基类,然后让其他类继承这个类即可
     
      class Uncopyable
      {
      protected:
          Uncopyable(){};
          ~Uncopyable(){};
      private:
          Uncopyable (const Uncopyable&);
          Uncopyable& operator=(const Uncopyable&);
      };

    记住:

              为驳回编译器自动提供的机能,可将相应的成员函数声明为private并且不予实现。或者使用想Uncopyable这样的base class也是一种做法。

  • 相关阅读:
    Android Fragment(一)
    Android github上的好的开源项目汇总
    Android ScrollView 嵌套ListView的替代方案
    Android cannot be cast to android.app.Fragment
    js css加时间戳
    WPF无边框实现拖动效果
    分析器错误消息: 未能加载类型
    微信红包功能(含示例demo)
    ABP缓存示例
    微信白名单配置与检验
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3915133.html
Copyright © 2011-2022 走看看