c++ - 如何声明 "static"类/枚举?

标签 c++

有没有办法强制类/枚举只能在同一个文件中访问,类似于静态函数/变量的行为方式?

// 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/

相关文章:

c++ - 需要哪个版本的 Visual C++ 运行时库?

c++ - 在 QWidgets 线程实例上运行 lambda 函数槽

c++ - 如何在使用 Windows API 下载文件时创建进度条?

c++ - 如何在 C++ 内联汇编代码中使用字符串?

c++ - QObject 连接 QSystemDeviceInfo::Profile 到 QVariant

c++ - 如何使用以集合作为参数的模板化客户端 display() 函数

c++ - QGraphicsItem::boundingRect () 被重复调用?

c++ - 初始化类的私有(private)成员变量

c++ - 我无法弄清楚我用Kruskal算法实现MST出了什么问题

c++ - c中用于动态分配的新char命令