激しくガイシュツですが、
情報隠蔽はこんな感じですよね。
これのデメリットは
全く無いと思うのですが、
異論のある人いませんか?

a.c

static A a;
A * getA ();

A * getA ()
{
return &a;
}