假期自学Qt并开始课程要求的团队项目。项目初期有时出现编译无报错但是无法运行,出现如下提示:
上网查询多种方法均未能解决,最后看到一种原因是未对声明的变量初始化,于是进行多次尝试。我在 .h 文件下声明了QLabel的一个变量,在 . cpp文件下进行初始化,最后解决了这个问题。下面附上代码。
game.h
private:
QLabel *player;
game.cpp
game::game(QWidget *parent) : QWidget(parent)
{
player = new QLabel;
}
当然也可以直接在 .cpp文件下声明变量并初始化:
QLabel *player = new QLabel;
但是这样的话就不能在 void函数中使用player这个变量了。