c++多次内存分配给同一个指针
c++ multiple times memory allocation to the same pointer
我正在处理一段代码,我不能100%确定它的正确性。你能告诉我你怎么看吗?(我在Qt编码)
仅为示例:
CustomWidget *widget; //defined as private
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), this, SLOT(onWidgetClose()));
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), this, SLOT(onWidgetClose()));
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), this, SLOT(onWidgetClose()));
void onWidgetClose(){
CustomWidget *w = findClosedWidget();
delete w;
}
没有必要编写自己的onWidgetClose
和findClosedWidget
—特别是因为编写正确的findClosedWidget
将非常重要。而应该使用专门用于此目的的插槽QObject::deleteLater
:
CustomWidget *widget; //defined as private
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), widget, SLOT(deleteLater()));
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), widget, SLOT(deleteLater()));
widget = new CustomWidget(this);
connect(widget,SIGNAL(onCLose(), widget, SLOT(deleteLater()));
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 是否可以使用非常量指针调用非常量函数,以及当两个unique_ptrs指向同一个对象时程序的行为方式?
- 两个抽象类,派生自同一个基类.如何访问从一个抽象类到另一个抽象类的指针
- 如何检查文件指针/描述符/句柄是否关联到同一个文件/管道/终端
- 不同的智能指针可以引用同一个对象吗?
- 多个线程无法访问同一个指针而不会出错
- 指向同一个模板化函数的不同实例的指针保证比较不相等
- 在指向同一个类的两个不同指针之间建立对应关系
- c++指针总是在同一个地址上,即使没有被删除
- c++多次内存分配给同一个指针
- 如何传递模板类指针到同一个类
- 两个指针指向同一个对象
- 将内存分配给一个指针,将另一个指针指向同一个指针,并删除第二个指针
- 使用不同的访问模式C++将多个指针指向同一个文件
- C++ 为什么不是同一个地址(指针)
- 包含向量的对象指针的向量最终指向同一个对象