5
在VS2015u2下面的代碼編譯得很好。Visual Studio 2015 Update 3中斷了構造函數屬性嗎?
class Foo {
public:
[[deprecated]] Foo(std::string);
Foo();
};
在VS2015u3,我得到一個錯誤:
C2416: attribute 'deprecated' cannot be applied in this context
這個工作在GCC 5.2,它在早期版本的VS2015的工作。當然,過時的屬性並沒有在VS2015中實際觸發警告,但這並不是一個重要的問題。
我誤解了如何將屬性應用於構造函數?或者是VS2015u3在這方面打破了?
感謝您的確認並增加了詳細信息。錯誤報告在這裏:https://connect.microsoft.com/VisualStudio/feedback/details/2931827 –