首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C++ 存储类

下面列出 C++ 程序中可用的存储类: auto register static extern mutable thread_local (C++11) 从 C++ 17 开始,auto 关键字不再是...thread_local 存储类 使用 thread_local 说明符声明的变量仅可在它在其上创建的线程上访问。变量在创建线程时创建,并在销毁线程时销毁。每个线程都有其自己的变量副本。...thread_local 说明符可以与 static 或 extern 合并。 可以将 thread_local 仅应用于数据声明和定义,thread_local 不能用于函数声明或定义。...以下演示了可以被声明为 thread_local 的变量: thread_local int x; // 命名空间下的全局变量 class X{static thread_local std::string...s; // 类的static成员变量}; static thread_local std::string X::s; // X::s 是需要定义的 void foo() { thread_local

84510

++存储类,c++auto关键字,c++ register关键字,c++static关键字,c++mutable关键字,c++thread_local关键字

auto (C++17开始被废弃) register(C++17开始被废弃) static extern mutable thread_local (3).auto储存类.声明的变量会自动推断该变量的类型...id=304 (7).mutable储存类暂时未学到面向对象,后面补全 (8).thread_local储存类修饰的变量具有线程周期,什么是线程周期,就是说变量或者对象在线程开始的时候被生成,在线程结束的时候被销毁...先看代码: #include  #include  using namespace std; //创建thread_local修饰的全局变量 thread_local...原因就是thread_local修饰符,子进程启动时会复制它的原始值,当然你可以把修饰符去掉再测试。...原因就是thread_local修饰符,子进程启动时会复制它的原始值,当然你可以把修饰符去掉再测试。

11500
领券