`

delete 对象后调用该对象的方法程序不报错

    博客分类:
  • c++
 
阅读更多

   delete 一个对象后,在执行该对象的方法,并不会报错,而返回一个不确定的值。

 

/*测试 delete MyVector 对象后,执行 is_eof() 函数是否显示已经结束*/

#include "vector.h"


using uint32 = unsigned int;

int main(){

    MyVector<uint32> * mv = new MyVector<uint32> ();

    mv->start_write();
    mv->push_back(1);
    mv->push_back(2);

    mv->start_read();
    while(!mv->is_eof()){

        std::cout << mv->get() << " ";
        mv->next_remove();
    }

    delete mv;

    if( mv->is_eof() )std::cout << " is_eof() is true.\n";
    else std::cout << " is_eof() is false.\n";


return 0;
}

 

  • 大小: 48 KB
分享到:
评论

相关推荐

    面向对象的程序设计(JAVA)第二次作业

    - C) 如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升:这是正确的,因为在使用哈希表时,如果hashcode值不同,可以更快地定位对象。 - D) 总是返回常量的方法:这指的是一个错误的实现,通常不...

    2 C++面向对象程序设计(甲) 试卷A.docx.docx

    C++面向对象程序设计主要涉及以下几个关键知识点: 1. **面向对象特性**:面向对象编程(OOP)的三大特性是封装、继承和多态。封装是将数据和操作这些数据的方法绑定在一起,形成一个独立的实体——对象。继承允许...

    C++ 使用new与delete需注意的原则

    当使用delete[]释放内存空间时,会逐个调用对象的析构函数并完成最终的内存空间的释放。使用delete释放对象数组时,则只会调用单个对象的析构函数,造成内存泄漏。 符号[]告诉编译器,在delete一块内存时,先去获取...

    2.const对象-NULL和nullptr-C++中创建对象数组.docx

    我们也尝试了将area1的成员变量x的值改变,但是编译器会报错,因为area1是一个const对象,不能被修改。 2. NULL和nullptr 在C++中,NULL是一个整数类型的常量,它的值为0。nullptr是一个指针类型的常量,它的值也...

    C++程序练习题有答案.pdf

    `this`指针在每个对象方法中隐含存在,用于指向调用该方法的对象,保证每个对象拥有自己的数据成员,但共享处理这些数据的代码。 14. **成员函数**: 友元函数不是类的成员,它们可以访问类的私有和保护成员,但...

    webserice开发

    Web服务开发是构建分布式应用程序的一种常见方法,它允许不同系统之间通过互联网进行通信和数据交换。在本案例中,我们关注的是基于Java的Web服务开发。以下是一些关键知识点: 1. **SOAP(简单对象访问协议)**:...

    《c++面向对象程序设计》1-7章课后答案

    ### 《C++面向对象程序设计》1-7章课后答案解析 #### 第1章:C++基础知识 ##### 1.2 标准输入输出流对象 **知识点概述:** 本节主要介绍了C++中的标准输入输出流对象,通过一个简单的示例代码来展示如何使用`cout`...

    详细介绍在tomcat中配置数据源原理

    例如,对于 insert、update、delete 语句,调用 executeUpdate(String sql) 方法,而 select 语句可以调用 executeQuery(String sql) 方法,executeQuery(String sql) 方法返回 ResultSet 对象。 PrepareStatement ...

    java语言hebernate代码

    调用对象,进行new运算的时候为新建状态 意思为,没有纳入session管辖域的对象, 我们叫做新建对象 b:托管状态(持久化状态) 对象纳入session作用域时我们叫托管状态 在我们程序当中调用save,update,get...

    C生成静态库给C++调用出现undefined reference to ...解决方案_cpp

    在C++程序中调用C编译的静态库时,可能会遇到“undefined reference to ...”错误,这通常意味着链接器无法找到对应的函数定义。要解决这个问题,我们需要理解C与C++之间的互操作性以及编译和链接过程。下面将详细...

    堆与拷贝构造函数PPT课件.pptx

    如果试图分配一个没有无参构造函数的类对象,编译器会报错。 ```cpp class TDate { public: TDate(int y, int m, int d) { /*...*/ } // ... }; void fn() { Tdate *pD = new TDate(2011, 1, 1); // 有参数的...

    华为C++笔试题全部汇总

    父类`CParent`的构造函数尝试调用纯虚函数`Print`,这是不允许的,因为纯虚函数没有定义,编译时会报错,程序无法执行。 10. 重载操作符的多态性: 当`operator==`被声明为虚函数时,它可以表现出多态性。在这个...

    VC学习文档 当对两个值做比较的时候,将常量放在前面,如果逻辑错误的话,编译时就会出错,例如:

    虚函数是C++的多态性体现,当父类的某个函数声明为虚函数,子类中重写这个函数后,通过父类指针或引用调用该函数,会根据实际的对象类型动态绑定到子类的实现。纯虚函数则是强迫子类必须实现的接口,定义纯虚函数的...

    Access_VC++6.0_中用_ADO_存取_Access_数据库的一点总结.txt )

    首先创建`Recordset`对象,然后调用`Open`方法执行查询: ```cpp _RecordsetPtr m_pRecordset; m_pRecordset.CreateInstance(__uuidof(Recordset)); try { m_pRecordset-&gt;Open("SELECT * FROM DemoTable", m_...

    VS2019 MFC下使用ODBC读写EXCEL表格

    - 完成操作后,调用CDatabase的Close()方法断开连接,以及CRecordset的Close()方法关闭记录集。 7. **优化与性能** - 使用参数化查询可以提高安全性并减少SQL注入的风险。 - 注意Excel文件的大小和行数限制,...

    2021-2022计算机二级等级考试试题及答案No.4007.docx

    - **静态方法**:不依赖于类实例或类,直接通过类对象调用,不接收`self`或`cls`作为参数,适用于与类或实例无关的辅助功能。 15. **C语言指针与递增运算**:给定的C程序中,`p(&y)`传递了变量`y`的地址给函数`p`...

    利用C++对象确定性析构的原则来解析单例模式

    当程序结束时,静态成员对象(如这里的Garbo)的析构函数会被调用,我们可以在这个析构函数中删除单例对象。这种策略避免了在其他地方手动管理单例对象的生命周期,同时保证了对象在程序结束时被正确清理。 以下是...

Global site tag (gtag.js) - Google Analytics