2011-08-01 11 views
0

クラスA、クラスBの親、クラスCを持っています。信号があります:クラスBとクラスCで宣言され使用されています。その私にvtable参照エラーを与える。 .hファイルにQ_OBJECTマクロを書き込むことができません。その結果、エラーが発生します。信号をベースクラスで宣言できません

答えて

1

あなたがコードを提供していないので、私は野生の推測をします。

vtableの種類のエラーへの未定義の参照は、通常、コードを生成しないmocコンパイラに由来します。

私はあなたがqmakeを再実行する必要があると推測しています。

また、このファイルが.proファイルのHEADERSセクションに含まれていることを確認してください。

+0

これは正しいです.Q_OBJECTマクロをクラスに追加するたびに、qmakeを再実行する必要があります。 – Chris

+0

問題は、私がシグナルメソッドを書くときに、メソッドが定義されていないというエラーが出てきたことです。コンパイラはそれをシグナルとして扱うのではなく、インスタンスメソッドとして扱います。 – sujithkrishnan

+0

いくつかのコードplを投稿できますか? –

関連する問題