当前位置:  开发笔记 > 编程语言 > 正文

C++析构函数分段错误

如何解决《C++析构函数分段错误》经验,为你挑选了1个好方法。

我有一个关于c ++和析构函数的新手问题.如果我已经声明了一个destoructor,我删除一个类指针后,我的c ++程序给出了一个分段错误,否则我没有,我不明白为什么.非常感谢帮助.

主文件,使用类的位置.

#include 
#include "foo.h"

int main(int iargc, char *iargv[]){
    std::cout<<"helloworld"<

头文件:

#ifndef FOO_H
class foo{
    public:
        foo();
        ~foo();
};
#define FOO_H
#endif

Foo.cpp中

#include "foo.h"

foo::foo(){
};

foo::~foo(){
};

没有删除语句,没有任何问题,如果我从头文件和源代码中删除析构函数,我可以删除类指针测试,但我不能删除它,而我声明析构函数这样没有段错误.



1> Paolo M..:

你应该delete[] test以数组形式.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有