|
|
1
1
你可能在找 boost::noncopyable . |
|
|
2
1
在这种情况下,最明智的做法是声明赋值运算符并复制构造函数,但不定义它们。然后,如果代码中的某个地方有人试图复制,它将生成一个链接器错误。这本质上就是boost::nocopyable所具有的效果,只是您没有为这样一个简单而琐碎的任务引入外部库。 编辑: 另外,如果将构造函数和运算符设为私有,则会得到一个编译器错误。 |
|
3
1
你不应该这样做:
除非您明确希望支持将基类赋给派生类型(不太可能)。
在这个小例子中,您发布了编译器生成的默认赋值操作符,它应该可以按预期工作。你写作业员有什么特别的原因吗? |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |