防止课外访问

时间:2012-11-07 16:37:57

标签: c++ gcc clang

我想限制一个类只访问其成员而不是更多,以便明确地减少对该类的副作用。

最后编译器应该给出错误,例如使用全局命名空间中的任何内容。我认为在库存C ++中这是不可能的,是否有编译器扩展,在编译时进行此类检查?

编辑:

最优我必须启用所有全局命名空间对象,函数等。我想允许使用它。

2 个答案:

答案 0 :(得分:3)

也许我错过了一些东西但是如果你不包含任何其他头文件,你将无法访问除了你的课程以外的任何东西。

答案 1 :(得分:0)

我不认为这是可能的。如果你想拥有一个变量并确保一个类没有访问它。使它成为一个非全局变量,并将其仅传递给相关的类