4
|
Alex Jenter · 技术社区 · 15 年前 |
![]() |
1
9
如果您希望语义与赋值操作符所期望的不匹配,那么就不要使用它。相反,通过声明一个私有
|
![]() |
2
4
虽然这可能适用于您的具体情况,但我一般不推荐它。 像STL这样的库希望复制构造函数和赋值操作符“像预期的那样”工作。如果违反C++语义,则可能会发现对象的STL容器不能正常工作。STL将在不同的情况下调用复制构造函数和赋值运算符,具体取决于容器。 当你的代码没有像你想象的那样执行时,很容易被完全混淆。 |
![]() |
3
1
从技术上讲,这是可行的,技术上可行,但我不会那样做。 我看到的问题是:
为什么不让你的意图变得清晰和明确:
|