有没有办法强制类/枚举只能在同一个文件中访问,类似于静态函数/变量的行为方式?
// 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
{
};
最佳答案
在未命名命名空间中声明的类就是您想要的:
namespace
{
class SomeClass { };
}
这将被编译器命名为在该翻译单元之外无法访问的方式。
关于c++ - 如何声明 "static"类/枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301898/