(void (*)()) にキャストすることは不必要とは言えない

オブジェクト指向で言うところのアブストラクトクラスみたいなもの