回答
它调用赋值运算符,如this->operator=(*that);
。
所以我写了一个容器类,每个对象的单元格都被输入了。我正在写赋值操作符 - 是否安全地执行* thisObject = * thatObject?如果它是一个动态分配对象的容器,那么将调用thisobject类的正确构造函数?如果'thisObject'不是一个指针呢? – Raekye 2012-04-19 05:12:16
如果您的容器的赋值操作符复制构造原始对象的副本而不是分配它们,这可能会更好,因为一般情况下,您不知道将其分配给谁。基本上,如果你正在重写'vector',就像'vector'那样做。 – 2012-04-19 10:09:43
我不太确定你的意思 - 目前我正在删除'this'栈中的所有单元格(我正在编写一个栈),重置它的变量,然后遍历'that'栈并将它们添加到'这个'堆栈。我想我也想知道如何检查类型是否是指针 - 如果是这样的话,我会使用上面的解引用赋值来希望执行深层复制并将其推送到堆栈。如果不是这样,我需要找到一种不使用解除引用的方法来避免错误 – Raekye 2012-04-19 13:39:34
- 1. 将值赋给未赋值的指针之前取消引用
- 2. C#引用类型赋值VS值类型赋值
- 3. 按位赋值运算符在C#
- 4. 是否确保UPDATE按给定顺序执行SET赋值?
- 5. 如何取消赋值?
- 6. 是否有可能在PHP返回语句中执行赋值?
- 7. 使用字符串赋值和复合赋值是否安全?
- 8. 使用OptionSetTypes,将如何使用和赋值(&=)或或赋值(| =)?
- 9. JavaScript通过引用或按值赋值数组元素
- 10. 必须赋值赋值
- 11. Python的字典视图对象是否按值赋予其赋值异常
- 12. Python列表按值赋值
- 13. C#引用赋值运算符?
- 14. C++引用可以赋值吗?
- 15. 变量引用和赋值
- 16. 指针引用赋值
- 17. 不能赋值$ _SESSION
- 18. C#变量赋值
- 19. 博尼塔6.5.4中的取消赋值方法是否存在?
- 20. C中的值赋值
- 21. 在R中按行应用赋值
- 22. 数组赋值用C
- 23. C++中的赋值运算符是否返回右值或左值?
- 24. 字典值不能在赋值时赋值..?
- 25. 在条件中使用赋值是否安全? C/C++,C#
- 26. 哪个更昂贵 - 总是赋值或检查空值,然后赋值
- 27. C++:是否有可能继承赋值运算符?
- 28. 赋值
- 29. 在VB.NET条件下执行赋值?
- 30. Makefile变量赋值提前执行
当你决定使用指针时,编译器没有真正的原因来覆盖正常的行为...... – Mehrdad 2012-04-19 04:58:04