我想限制一个类只访问其成员而不是更多,以便明确地减少对该类的副作用。
最后编译器应该给出错误,例如使用全局命名空间中的任何内容。我认为在库存C ++中这是不可能的,是否有编译器扩展,在编译时进行此类检查?
编辑:
最优我必须启用所有全局命名空间对象,函数等。我想允许使用它。
答案 0 :(得分:3)
也许我错过了一些东西但是如果你不包含任何其他头文件,你将无法访问除了你的课程以外的任何东西。
答案 1 :(得分:0)
我不认为这是可能的。如果你想拥有一个变量并确保一个类没有访问它。使它成为一个非全局变量,并将其仅传递给相关的类