void value not ignored as it ought to be

問題

コンパイル時に次のエラーが発生する。

コード

void(*p)() = hello();

エラー

error: void value not ignored as it ought to be

エラー: void 値が無視されていない
原因

関数名の後に括弧を書いていたため。

解決方法

括弧を削除する。

void(*p)() = hello;