Parentheses expected, signal

問題

ビルド時に次のエラーが発生する。

コード

connect(this, SIGNAL(trigger), this, SLOT(onTrigger));

エラー

Object::connect: Parentheses expected, signal <クラス名>::<シグナル名> in ..\<ファイル名>:<行番号>

Object::connect: 丸括弧が予期される, signal <クラス名>::<シグナル名> in ..\<ファイル名>:<行番号>
原因

シグナル名/スロット名の後ろに丸括弧を書いていないため。

解決方法

シグナル名/スロット名の後ろに丸括弧を書く。

connect(this, SIGNAL(trigger()), this, SLOT(onTrigger()));