我目前有 3 个公共 QWidgets 类。-> x, y ,z 都是 qwidgets。
在我的主窗口中,我有指向 x、y、z 的指针。
所以成员:
X* m_x;
Y* m_y;
Z* m_z;
成员函数:
void MainWindow::deleteScreen(QWidget** widget)
{
if(widget != NULL)
{
delete widget;
widget = NULL;
}
}
称为:
deleteScreen(&m_x);
-> 导致无效转换。
如果我将deleteScreen
参数更改为QWidget* widget
并调用 asdeleteScreen(m_x)
它将删除内存但不会设置m_x
为 NULL。(仅局部变量,小部件)
-> 有没有办法让deleteScreen
函数删除给定的小部件并将成员变量的值设置为 NULL?
谢谢!