Đối với đoạn mã sauchức năng-thử-block và noexcept
struct X
{
int x;
X() noexcept try : x(0)
{
}
catch(...)
{
}
};
Visual studio 14 CTP vấn đề cảnh báo
cảnh báo C4297: 'X :: X': chức năng giả định không để ném một ngoại lệ nhưng không
lưu ý: __declspec (nothrow), ném(), noexcept (true), hoặc noexcept được quy định về chức năng
Đây có phải là lạm dụng của noexcept
không? Hoặc là một lỗi trong trình biên dịch của Microsoft?