Khó có thể nói mà không cần bất kỳ mẫu, nhưng IIRC điều này xảy ra do hậu quả của việc sử dụng một biểu tượng không xác định (ví dụ như một chức năng hoặc một loại mà không có một khai báo - không chắc chắn chính xác). Kết quả là, trình phân tích cú pháp bị nhầm lẫn và không biết những gì mong đợi thêm trong mã.
- (Tôi tin rằng lỗi này chỉ xuất hiện trong kết hợp với các lỗi khác Hoặc bạn có thể cung cấp một đoạn mã mà sẽ cung cấp duy nhất lỗi này trên trình biên dịch GCC?) -
chỉnh sửa: Trong đoạn mã mà bạn cung cấp , nó chỉ là trình phân tích cú pháp bị mất sau khi gặp phải biểu tượng "&" ở một vị trí bất hợp pháp - do đó, hậu quả của cú pháp không hợp lệ, không phải là ngữ nghĩa không hợp lệ.
Thông báo lỗi khó hiểu (hoặc thường tệ hơn) là hậu quả của ngữ pháp của C++ là không thể xác định và trình biên dịch, khi nhìn thấy lỗi, không thể đoán được những gì được cho là ở đó và do đó không thể tạo mô tả chính xác hơn .
Làm thế nào về một ví dụ? – TonyK
Đó có phải là một tuyên bố chức năng hay một cuộc gọi hàm? – MSalters
@MSalters gọi hàm –