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,很难看出在你提出的情况下如何有实际的区别.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |