![]() |
1
1
你可能在找 boost::noncopyable . |
![]() |
2
1
在这种情况下,最明智的做法是声明赋值运算符并复制构造函数,但不定义它们。然后,如果代码中的某个地方有人试图复制,它将生成一个链接器错误。这本质上就是boost::nocopyable所具有的效果,只是您没有为这样一个简单而琐碎的任务引入外部库。 编辑: 另外,如果将构造函数和运算符设为私有,则会得到一个编译器错误。 |
![]() |
3
1
你不应该这样做:
除非您明确希望支持将基类赋给派生类型(不太可能)。
在这个小例子中,您发布了编译器生成的默认赋值操作符,它应该可以按预期工作。你写作业员有什么特别的原因吗? |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |