gpt4 book ai didi

c++ - 一个简单的 qt 程序没有运行,错误消息是 "segmentation fault"

转载 作者:行者123 更新时间:2023-11-30 04:06:21 33 4
gpt4 key购买 nike

编译它是成功的,但是当我运行它时,终端给了我一个“Segmentation fault (core dumped)”的消息。我使用的编译器是 Ubuntu 上的 g++。

代码是:

#include <QApplication>
#include <QLabel>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QWidget>

int main(int argc, char** argv){
QApplication app(argc, argv);

QWidget window;
QLabel *label = new QLabel;
QLineEdit *edit = new QLineEdit;
QObject::connect(edit, SIGNAL(textChanged(const QString&)), label, SLOT(setText(const QString&)));

QVBoxLayout *layout;
layout->addWidget(edit);
layout->addWidget(label);
window.setLayout(layout);

window.show();


return app.exec();
}

最佳答案

QVBoxLayout *layout 未初始化,您使用的是未初始化的指针。

正确的做法:

QVBoxLayout *layout = new QVBoxLayout;
// use layout..

http://qt-project.org/doc/qt-4.8/qvboxlayout.html

关于c++ - 一个简单的 qt 程序没有运行,错误消息是 "segmentation fault",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949481/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com