|
|
1
1
你可能在找 boost::noncopyable . |
|
|
2
1
在这种情况下,最明智的做法是声明赋值运算符并复制构造函数,但不定义它们。然后,如果代码中的某个地方有人试图复制,它将生成一个链接器错误。这本质上就是boost::nocopyable所具有的效果,只是您没有为这样一个简单而琐碎的任务引入外部库。 编辑: 另外,如果将构造函数和运算符设为私有,则会得到一个编译器错误。 |
|
3
1
你不应该这样做:
除非您明确希望支持将基类赋给派生类型(不太可能)。
在这个小例子中,您发布了编译器生成的默认赋值操作符,它应该可以按预期工作。你写作业员有什么特别的原因吗? |
|
|
Noah Wilder · Swift中元组的操作符重载 8 年前 |
|
|
Salman · 指向具有数组索引运算符重载的类的指针 8 年前 |
|
|
Nom OnTheCookie · 使用向量重载C++输出 8 年前 |
|
|
J. Doe · C++重载:从友元函数切换到成员函数 8 年前 |
|
|
Ana · 使用操作符重载添加存储在vector中的类对象 8 年前 |
|
|
Matthew · 重载运算符|用于固定大小的阵列? 8 年前 |
|
|
Martin Žid · 重载运算符+=具有两个类 8 年前 |