>>659 のやり方が多分ある程度正当だと思う。
構造体で包んで、コンストラクタとデストラクタで登録するのが良いかと。