2

そのクラスへの副作用を明示的に最小限に抑えるために、クラスがそのメンバーのみにアクセスするように制限したいと思います。

最終的に、たとえばグローバル名前空間の何かが使用された場合、コンパイラはエラーを出すはずです。これはストックC++では不可能だと思うので、コンパイル時にそのようなチェックを行うコンパイラ拡張機能はありますか?

編集:

最適な場合、すべてのグローバル名前空間オブジェクト、関数などを有効にする必要があります。使用できるようにしたいと思います。

4

2 に答える 2

3

何かを見逃したかもしれませんが、他のヘッダーファイルをインクルードしないと、クラス以外にはアクセスできなくなります。

于 2012-11-07T16:40:41.457 に答える
0

私はこれが可能だとは思いません。変数が必要で、クラスが変数にアクセスしていないことを確認する場合。それを非グローバル変数にして、関連するクラスにのみ渡します

于 2012-11-07T16:41:23.207 に答える