QT "MainWindow" 不是使用此处初始化的



我是qt&c++,并试图制作一个将自己定位在屏幕中央的窗口

这是我的代码:

#include "mainwindow.h"
int main(int argc, char *argv[ ])
{
QApplication App(argc, argv);
MainWindow *MainWindow;

MainWindow->setFixedSize(854, 480);
MainWindow->move((desktop->width() - 854)/2,(desktop->height() - 480)/2);
MainWindow->show();
return App.exec(); 
}

在qt创建者中,我在MainWindow->setFixedSize(854, 480);中收到警告,上面写着

Variable "MainWindow" is uninitialized when used hereCalled c++ object pointer is uninitialized

我该怎么办?

您正试图创建一个指向MainWindow的指针,它只是一个内存地址(内存中实际上还没有分配MainWindow(。要创建MainWindow的实例,请使用MainWindow *window = new MainWindow();或只是不要使它成为一个指针并使用"quot;访问而不是"访问"->quot;访问:

MainWindow window;
window.setFixedSize(854, 480);

p.s.不能生成与类同名的变量。你必须至少把的大小写字母混在一起

最新更新