考虑在 c++ 中如何有这两个存储持续时间(以及其他):静态存储持续时间和线程存储持续时间。.
接下来考虑这段代码:
static MyClassA a;
thread_local static MyClassB b;
另外假设“a”和“b”可能不在同一个编译单元中。我“相信”“b”的析构函数将在“a”之前调用,因为线程存储持续时间将首先终止,只有在完成后静态存储持续时间才会终止并调用“a”的析构函数。我一直在寻找对此的标准参考,但我一直找不到。有人可以通过权威人士专门证实这一点吗?