相关疑难解决方法(0)

带向量,指针的C++析构函数,

据我所知,我应该在析构函数中销毁我创建的所有内容new并关闭打开的文件流和其他流.但是,我对C++中的其他对象有些怀疑:

  • std::vectorstd::strings:它们会自动销毁吗?

  • 如果我有类似的东西

    std::vector<myClass*> 
    
    Run Code Online (Sandbox Code Playgroud)

    指向类的指针.调用向量析构函数时会发生什么?
    它会自动调用析构函数myClass吗?或者只有矢量被破坏,但它包含的所有对象仍然存在于内存中?

  • 如果我有一个指向类中另一个类的指针会发生什么,比如说:

    class A {
      ClassB* B;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    并且在代码中的某个点销毁A类.B类是否会被销毁,或者只是指针和B类仍将存在于内存的某个地方?

c++ destructor

33
推荐指数
2
解决办法
5万
查看次数

标签 统计

c++ ×1

destructor ×1