ポインタを戻り値とする関数で
特定の条件を満たさない場合はポインタを返さず
エラーで終了させたい場合はどうやるのが一般的でしょうか?

Test* func(int a)
{
 if(a==5) return p;
}
だとビルド時に戻り値がないと警告がでてしまいます