【发布时间】:2017-09-02 23:09:20
【问题描述】:
我在我的代码中使用了新的 [[deprecated("message")]] 属性。我有一个有两个构造函数的类,其中一个应该被标记为已弃用(显然是简化的,并且可能存在语法错误):
class MyClass
{
public:
// good constructor
MyClass(int someNumber): _someNumber(someNumber) {}
[[deprecated("Use MyClass(int) instead")]]
MyClass(const char* someStr): _someNumber(atoi(someStr)) {}
private:
int _someNumber;
}
Visual Studio 抱怨“属性 'deprecated("Use MyClass(int) instead")' 不能在这种情况下应用。
有没有办法在 Visual Studio 2015 中弃用构造函数,以便在任何地方使用它时都会收到警告?
【问题讨论】:
-
是托管的还是常规的 C++?
-
@orhtej2 正则 C++
标签: c++ visual-studio-2015 c++14 deprecated