tôi đã cố gắng để biên dịch the code với tùy chọn C++ 14:Có <algorithm> xác định X macro không?
#define X static_cast<double>(2)
#include <algorithm>
// if you change the two lines, no error occurs
int main()
{
return 0;
}
Nhưng tôi nhận được lỗi sau X:
error: expected ',' or '...'
Tôi không nhận lỗi với tùy chọn C++ 98. Với phiên bản gcc 4.8.4 của tôi, tôi không nhận được lỗi, nhưng với 5.4.0 tôi làm. Đây có phải là một lỗi? Tôi có làm gì sai không?
Không có lỗi với gcc6 – vsoftco
[Không thể sao chép] (https://godbolt.org/g/Xv0ksm) với mã được cung cấp. Để biết liệu có định nghĩa macro hay không, bạn có thể kiểm tra tài liệu - không. –
DeiDei
Đó là lý do tại sao tôi cung cấp liên kết. Nếu đó là lỗi, nhà cung cấp được liên kết có thể sử dụng các phiên bản bị ảnh hưởng. Vì vậy, @DeiDei, nó là một lỗi và tôi đã làm mọi thứ tốt? Nếu có, vui lòng trả lời để chấp nhận. – DanielTuzes