1

Qt を使い始めたばかりで、QTimers について学びました。残念ながら、エラーが発生しているようで、オンラインで説明されているこのエラーはまだ見たことがありません。

エラー: C2514: 'QTimer': クラスにコンストラクターがありません。

dialog.h のプライベート セクションで QTimer を宣言しました。

QTimer* タイマー;

そして、私はそれを次のようにインスタンス化します:

timer = new QTimer(this);

dialog.cpp で。

このエラーはグーグル検索で多くの結果を表示しないので、私は考えられないほどばかげたことをしたと確信していますが、何が間違っていたのかわかりません. 誰か私が何をしたのか説明してもらえますか?

4

1 に答える 1

2

したがって、.hファイルには次のものが必要です

QTimer * timer;

そしてあなたのコンストラクターにはあなたが持っているべきです

timer = new QTimer();

ヘッダーファイルの上部には、次のものが必要です。

#include <QTimer>

また、 という名前の独自のクラスを作成するべきではありませんQTimer

それが役立つことを願っています。

于 2013-06-05T01:32:00.367 に答える