Tuyên bố Clang 3.1 để hỗ trợ các chữ cái do người dùng xác định. Tôi có thể định nghĩa này:Clang 3.1 và các chữ số do người dùng xác định
int operator"" _tryit(long double n) { return int(n); }
nhưng khi tôi cố gắng sử dụng nó, tôi nhận được một lỗi:
int m = 5_tryit;
Invalid suffix
'_tryit'
on integer constant
Làm thế nào về 'int m = 5.0_tryit;'? – ildjarn
Xin lỗi nếu tôi xúc phạm trí thông minh của bạn, nhưng… trông giống như lỗi tôi nhận được khi tôi biên dịch ở chế độ C++ 03 thay vì chế độ C++ 11 hoặc khi tôi sử dụng clang-3.0 thay vì 3.1, không giống như bất kỳ các lỗi tôi nhận được khi lạm dụng hậu tố trong chế độ C++ 11 của 3.1. Bạn có chắc chắn bạn đang sử dụng đúng phiên bản và cờ -std không? – abarnert