>>310
一括インクルードとアクセス制限がどう関係するんだ?
必要かどうかを判断してインクルードするのは、そのヘッダ(のクラスや関数)を使う側なんだから、
インクルードするヘッダによってアクセスを制限するのは無理がある。
一々使用者のソースを確認して「このヘッダはインクルードしないでください」と言って回るのか?

アクセスされたら困る関数や変数は最初から公開しない。それだけの話だろ。
一括インクルードを避けることと、アクセス制限とでは、話のレイヤが違うと思うが。

一応確認しておくけど、もともと非公開のプライベートヘッダを取り込むような
マスターヘッダを想定してるわけじゃないよな?