Compartir a través de


Advertencia del compilador (nivel 1) C4812

estilo de declaración obsoleto: use "new_syntax" en su lugar

En la versión actual de Visual C++, todavía se admite la especialización explícita del constructor, pero puede que no se admita en próximas versiones.

El ejemplo siguiente genera la advertencia C4812:

// C4812.cpp
// compile with: /W1 /c
template <class T>
class MyClass;

template<class T>
class MyClass<T*> {
   MyClass();
};

template<class T>
MyClass<T*>::MyClass<T*>() {}   // C4812
// try the following line instead
// MyClass<T*>::MyClass() {}