Неожиданное поведение при назначении/чтении переменной thread_local в анонимном/безымянном пространстве имен.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Неожиданное поведение при назначении/чтении переменной thread_local в анонимном/безымянном пространстве имен.

Сообщение Anonymous »

Предположим, у меня есть следующий заголовок common.hpp

Код: Выделить всё

struct TestStruct
{
int b;
inline TestStruct(): b(0) {}
};

namespace
{
thread_local TestStruct testStruct = {};
}

inline void Check(TestStruct ts)
{
if(testStruct.b == 0)
{
testStruct = ts;
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79821858/unexpected-behavior-when-assigning-reading-thread-local-variable-in-anonymous-un[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»