Error del compilador C2483
'identificador': el objeto con constructor o destructor no se puede declarar como 'thread'
Este mensaje de error está obsoleto en Visual Studio 2015 y versiones posteriores. En versiones anteriores, las variables declaradas con el atributo thread
no se pueden inicializar con un constructor u otra expresión que requiera evaluación en tiempo de ejecución. Se requiere una expresión estática para inicializar los datos de thread
.
Ejemplo
El ejemplo siguiente genera el error C2483 en Visual Studio 2013 y versiones anteriores.
// C2483.cpp
// compile with: /c
__declspec(thread) struct A {
A(){}
~A(){}
} aa; // C2483 error
__declspec(thread) struct B {} b; // OK