Freigeben über


Compilerwarnung (Ebene 1) C4812

Veralteter Deklarationsstil: Verwenden Sie stattdessen „new_syntax“.

In der aktuellen Version von Visual C++ wird die explizite Konstruktorspezialisierung noch unterstützt, in einer zukünftigen Version aber möglicherweise nicht mehr.

Im folgenden Beispiel wird C4812 generiert.

// 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() {}