2

我想限制一个类只能访问它的成员,仅此而已,以显式减少对该类的副作用。

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

编辑:

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

4

2 回答 2

3

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

于 2012-11-07T16:40:41.457 回答
0

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

于 2012-11-07T16:41:23.207 回答