内存管理 - 添加小部件是否分配父级
Memory management - Does addwidget assign a parent
假设我有这样的东西
void someClass::start()
{
QLabel* sb = new QLabel();
sb->setText("Hello World");
ui.verticalLayout->addWidget(sb);
}
addWidget 是否使 sb 成为某个类的子级,以便当我删除某些类时,sb 也会被删除?如果这是真的,我怎么知道哪些方法通常将父项分配给对象?
从 http://qt-project.org/doc/qt-4.8/layout.html:
使用布局时,在以下情况下无需传递父项 构造子小组件。布局将自动重新设置父级 小部件(使用 QWidget::setParent()),以便它们是 安装布局的小组件。
相关文章:
- 我在二维向量中是否正确分配了内存
- 当一个新对象被分配到它的地址时,对象是否必须被销毁
- 在函数范围内在堆栈上分配的数组在离开函数时是否总是被释放?
- 是否可以使用其他变量为变量分配值,而无需在 C++ 中更改其值?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 新分配指向函数的指针是否合法?
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 是否可以使用分配器对象来释放另一个分配器分配的内存?
- 释放动态分配的内存时是否需要执行此额外步骤
- std::initializer_list 堆是否分配内存?
- 迭代器是否分配内存(如指针)?
- C 检查值是否分配给了类的成员
- 内存管理 - 添加小部件是否分配父级
- 一般来说,如何找出客户端是否分配了静态Ip或是dhcp客户端
- 未使用的 STL 容器是否分配内存
- 移动是否分配了 std::fstream 关闭原始流
- 我如何知道是否分配了内存插槽
- 要声明指针变量,内存是否分配给指针的名称或指针的地址?
- 宏是否分配内存?
- 是否有一种方法来判断是否分配了内存缓冲区并且必须删除