加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 删除的构造函数/运算符的可访问性是否重要?

发布时间:2020-12-16 05:50:23 所属栏目:百科 来源:网络整理
导读:如果一个类型的默认成员被删除,那么这个声明的可访问性是什么呢? class FooA {public: FooA() = delete; FooA(FooA const) = delete; FooA operator=(FooA const) = delete;}class FooB {private: FooB() = delete; FooB(FooB const) = delete; FooB operat
如果一个类型的默认成员被删除,那么这个声明的可访问性是什么呢?
class FooA {
public:
  FooA() = delete;
  FooA(FooA const&) = delete;
  FooA& operator=(FooA const&) = delete;
}

class FooB {
private:
  FooB() = delete;
  FooB(FooB const&) = delete;
  FooB& operator=(FooB const&) = delete;
}

class FooC {
protected:
  FooC() = delete;
  FooC(FooC const&) = delete;
  FooC& operator=(FooC const&) = delete;
}

解决方法

虽然 accessibility and deletedness are orthogonal,很难看出在你提出的情况下如何有实际的区别.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读