ポインタのコンストラクタ

typedef void* PVoid;
PVoid p = PVoid();
typedef void (*Func)();
Func f = Func();

こうやって書いた場合、p や f は必ず null になるようだ。
ポインタのコンストラクタは null を返すとかそういう仕様なのかな。


ところで、これを typedef せずに書く方法が分からないのですが果たしてそんな構文は存在するのでしょうか。