1. ホーム
  2. Error

エラー: 変数 'QApplication app' はイニシャライザを持ちますが、不完全な型です。

2022-02-07 10:29:43

自分で[1]を見てみると、上記の最初のサブセクションでは、純粋なソースコードでhelloWorldを書いていますが、そのコードを直接コピーしています。

#include <QtGui>
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}

この場合、以下のようなエラーが発生します。

変数 'QApplication app' はイニシャライザを持ちますが、不完全な型です。

ただし、[2]の塗りつぶしを使用すること。

#include <QApplication>

例によって、以下のようなエラーが発生します。

QApplication: そのようなファイルやディレクトリはありません

これは、私の Qt Creator 2.7.2 が Qt 5.1.0 をベースにしており、[3] によると QWidget と QApplication が QtGui から QtWidgets に移動されたからだと思われます。

でも、変更した後もエラーが続出するので、面倒です。



参考

[1] Qtのチュートリアルとソフトウェア(超わかりやすい_初心者に最適)。  http://ishare.iask.sina.com.cn/f/64428932.html

[2] エラーについて: error: variable 'QApplication app' has initializer but incomplete type.  http://blog.csdn.net/code_think_write/article/details/7513645

[3] Qt4からQt5へ、インクルードファイルが見つからない  https://qt-project.org/forums/viewthread/23132