在一个c++函数里申明一个(局部)类实例,类似局部变量,
不过是对象类型,请问在这个函数退出时,这个类实例是否
由c++自动清除?
在c++中new 和 MFC中create有什么区别?

解决方案 »

  1.   

    所有的局部变量都是建在堆栈上的,当然是自动清除的,包括指针。指针自动清除了,它所指向的new出来的内存没有清除,所以出现内村泄漏。
    new分配内存,Create创建窗口。
      

  2.   

    局部变量,不管是一般的类型还是类的对象,在函数退出时候都会自动清除。
    如果你在函数中NEW了一个对象,则必须DELETE之。
    MFC中有很多类都有CREATE函数啊。如CIMAGELIST,CDIALOG等等。create就是创建的意思。具体看MSDN
      

  3.   

    如果是系统生成的,那么系统会释放,如果是自己生成的,比如:(new()),那就要自己解决了(delete()).
    c中new是分配存储空间,而mfc中是“新建”,可以新建任何东西,它是被重载过的,create是“创建”,也是可以创建很多东西。