0
クラスA、クラスBの親、クラスCを持っています。信号があります:クラスBとクラスCで宣言され使用されています。その私にvtable参照エラーを与える。 .hファイルにQ_OBJECTマクロを書き込むことができません。その結果、エラーが発生します。信号をベースクラスで宣言できません
クラスA、クラスBの親、クラスCを持っています。信号があります:クラスBとクラスCで宣言され使用されています。その私にvtable参照エラーを与える。 .hファイルにQ_OBJECTマクロを書き込むことができません。その結果、エラーが発生します。信号をベースクラスで宣言できません
あなたがコードを提供していないので、私は野生の推測をします。
vtableの種類のエラーへの未定義の参照は、通常、コードを生成しないmocコンパイラに由来します。
私はあなたがqmakeを再実行する必要があると推測しています。
また、このファイルが.proファイルのHEADERSセクションに含まれていることを確認してください。
これは正しいです.Q_OBJECTマクロをクラスに追加するたびに、qmakeを再実行する必要があります。 – Chris
問題は、私がシグナルメソッドを書くときに、メソッドが定義されていないというエラーが出てきたことです。コンパイラはそれをシグナルとして扱うのではなく、インスタンスメソッドとして扱います。 – sujithkrishnan
いくつかのコードplを投稿できますか? –