Udostępnij za pomocą


Błąd kompilatora C2483

"identifier": obiektu z konstruktorem lub destruktorem nie można zadeklarować jako "thread"

Uwagi

Ten komunikat o błędzie jest przestarzały w programie Visual Studio 2015 i nowszych wersjach. W poprzednich wersjach zmienne zadeklarowane za pomocą atrybutu thread nie mogą być inicjowane za pomocą konstruktora lub innego wyrażenia, które wymaga oceny w czasie wykonywania. Do inicjowania thread danych jest wymagane wyrażenie statyczne.

Przykład

Poniższy przykład powoduje błąd C2483 w programie Visual Studio 2013 i starszych wersjach.

// C2483.cpp
// compile with: /c
__declspec(thread) struct A {
   A(){}
   ~A(){}
} aa;   // C2483 error

__declspec(thread) struct B {} b;   // OK

Zobacz też

wątek