Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
そのクラスへの副作用を明示的に最小限に抑えるために、クラスがそのメンバーのみにアクセスするように制限したいと思います。
最終的に、たとえばグローバル名前空間の何かが使用された場合、コンパイラはエラーを出すはずです。これはストックC++では不可能だと思うので、コンパイル時にそのようなチェックを行うコンパイラ拡張機能はありますか?
編集:
最適な場合、すべてのグローバル名前空間オブジェクト、関数などを有効にする必要があります。使用できるようにしたいと思います。
何かを見逃したかもしれませんが、他のヘッダーファイルをインクルードしないと、クラス以外にはアクセスできなくなります。
私はこれが可能だとは思いません。変数が必要で、クラスが変数にアクセスしていないことを確認する場合。それを非グローバル変数にして、関連するクラスにのみ渡します