>>79,81
レスが遅くなりました。
int *a::ptr (a::func ())
はつまり、func の戻り値を入れているということですよね?
確かに、試してみたらうまくいきました。

が、なぜfunc関数内でptrに直接入れられないのでしょうか?
ともあれ、もう少しいろいろいじってみます。
教えてくださってありがとうございました。