编译器警告(等级 1)C4812

过时的声明样式:请改用“new_syntax”

Visual C++ 的当前版本仍支持显式构造函数专用化,但未来版本可能不支持它。

下面的示例生成 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() {}