有没有办法强制类/枚举只能在同一个文件中访问,类似于静态函数/变量的行为?
// free-floating static function
// basically I want similar access restrictions on helper-type classes/enums
static void func(void)
{
}
// this is a compiler error
static class A
{
};
Run Code Online (Sandbox Code Playgroud)
在Unnamed命名空间内声明的类是您想要的:
namespace
{
class SomeClass { };
}
Run Code Online (Sandbox Code Playgroud)
这将被编译器以这种方式命名为在该翻译单元之外无法访问.