带有重载操作符的整型向量的实现无法正常运行
Implementation of vector of integers with overloaded operators, fails to run properly
要使这段代码正常工作,我遇到了很大的问题。http://pastebin.com/Mi6gj188
底部有一个示例程序的输出。它只是崩溃,也不能提供适当的结果。似乎没有一个重载操作符可以正常工作
您没有编写复制构造函数或使用RAII。结果,每次你的vector
对象被复制的时候(它是,很多,因为你没有使用引用!!),你的内部数据指针被复制,在多个对象之间共享它(每个对象都试图在销毁时delete
它),导致一个可怕的错误。
你的书告诉你关于规则的三个,你现在应该继续并遵循它。
相关文章:
- 基于范围的变换以实现正常循环
- 如何让谷歌测试正常运行。测试总是失败。(它不会编译)
- 多线程程序卡在优化模式下,但在 -O0 中正常运行
- c++:if 语句无法正常运行,并继续执行无效输出
- 如何制作硬编码堆栈,而不是硬编码并保持程序正常运行
- 函数在正常运行时不起作用,但在调试时起作用
- 否则,如果语句无法正常运行
- 如果输入变量的数据类型与以前不同,如何使我的循环仍然正常运行?
- 我的程序运行良好,可以复制对象,但是当我使用复制分配(=)时,它仍然可以正常运行.为什么不给错误
- 在 Ubuntu 16.04 的 usr/local/bin 中安装的 c++ 应用程序在从主目录执行时无法正常运行
- SImple 代码在 DevC++ 中正确运行,但不能在 Visual Studio Code 中正常运行
- 合并排序的C 实现的运行时错误
- 断言语句无法正常运行
- 如何调试正常运行但在 ide 中返回分段错误的程序?
- 嵌套循环在重新函数内未正常运行
- 错误太多,智能感知引擎无法正常运行
- 为什么代码在 c++ 中无法正常运行
- 当我尝试为我的程序提供 3 个输入时,它需要 4 个才能正常运行.为什么
- BMP读取器无法正常运行
- 带有重载操作符的整型向量的实现无法正常运行