欢迎光临散文网 会员登陆 & 注册

Effective C++ 第六条Explicitly disallow the use of complier- genera

2023-01-09 00:54 作者:九思519  | 我要投稿

若不想使用编译器自动生成的函数,就该明确拒绝

这一点和第五天结尾总结相对应,当我们考虑到拒绝使用某些编译器自动生成的函数(拷贝构造、赋值),我们应该明确声明

这样即可防止拷贝构造和赋值操作被调用,其余的也类似。

补充

C++ 11 以后如果不希望使用这些函数应该按照如下风格写,清晰易懂

再顺便介绍一下友元函数的使用,假如你并不是希望拷贝构造不被调用而是不希望显式的被调用,可以使用友元函数和友元类。

按照这个例子,既可以防止拷贝构造和赋值被显式调用,也可以留出接口供 Test 类使用。

Effective C++ 第六条Explicitly disallow the use of complier- genera的评论 (共 条)

分享到微博请遵守国家法律