This documentation is archived and is not being maintained.

Compiler Error C2483

'identifier' : object with constructor or destructor cannot be declared 'thread'

Variables declared with the thread attribute cannot be initialized with a constructor or other expression that requires run-time evaluation. A static expression is required to initialize thread data.

The following sample generates C2483.

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

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