在函数内new的,应该在哪个地方delete
我在一个按钮内,new出了一个对话框,这个delete dlg应该放在什么地方呢?
void CPrjDlg::OnBtn1()
{
// TODO: Add your control notification handler code here
DlgTest* dlg = new DlgTest;
dlg->Create(IDD_DLG_TEST,this);
dlg->ShowWindow(TRUE);
}
void CPrjDlg::OnBtn1()
{
// TODO: Add your control notification handler code here
DlgTest* dlg = new DlgTest;
dlg->Create(IDD_DLG_TEST,this);
dlg->ShowWindow(TRUE);
}
...全文
相关推荐
C++期末复习题库.doc
对使用关键字 new 所开辟的动态存储空间,释放时必须使用 delete。delete 是 C++ 中的释放运算符,用于释放动态存储空间。4.
C++中的new/delete、构造/析构函数、dynamic_cast分析
1. new/delete操作符:new操作符用于申请堆空间,delete操作符用于释放堆空间。new操作符会触发构造函数的调用,delete操作符会触发析构函数的调用。2.
C++动态内存分配(new/new[]和delete/delete[])详解
而且,在C++中这些函数不能很好地运行,因为构造函数不允许通过向对象传递内存地址来初始化它。为了解决这个问题,C++提供了new和delete运算符来动态分配内存。
C++中new和delete的介绍
* new和delete是C++的操作符,用于申请和释放内存,它们可以自动调用构造函数和析构函数,具有对象的概念。
C++中new/delete与new[]/delete[]的使用区别
释放内存时,顺序与分配相反:```cppdelete ptr1; // 释放由new分配的单个对象delete[] ptr2; // 释放由new[]分配的数组```使用`delete`释放数组会导致未定义行为


