在VS2015u2中,以下代码编译正常。
在VS2015u3下,我遇到了一个错误:
class Foo {
public:
[[deprecated]] Foo(std::string);
Foo();
};
在VS2015u3下,我遇到了一个错误:
C2416: attribute 'deprecated' cannot be applied in this context
这在GCC 5.2中有效,并且在早期版本的VS2015中也有效。尽管过时的属性实际上不会在VS2015中触发警告,但这并不是一个重大问题。
我是否误解如何将属性应用于构造函数?还是VS2015u3在这方面存在问题?