Tại sao bạn có thể làm điều nàyNon const vế trái tài liệu tham khảo
int a;
const double &m = a;
Nhưng khi bạn làm điều này
int a;
double &m = a;
bạn gặp lỗi?
error: non-const lvalue reference to type 'double' cannot bind to a value of unrelated type 'int'
Edit:
Để cụ thể hơn Tôi cố gắng để hiểu được lý do tài liệu tham khảo không const không thể ràng buộc đối tượng tạm thời.
Câu hỏi này có thể được diễn giải theo một trong hai cách: hoặc bạn cần biết rằng có quy tắc cho phép tham chiếu const ràng buộc với giá trị tạm thời hoặc bạn muốn biết lý do tại sao. Có thể bạn sẽ nhận được cả hai loại câu trả lời, nhưng bạn có khả năng chỉ quan tâm đến một trong số đó ... đó là gì? – DanielKO
Tôi muốn biết lý do. – Ares
Thông báo lỗi ở đây hơi khó hiểu. Tôi mong đợi một số điều như - 'lỗi: khởi tạo không hợp lệ tham chiếu không const của loại‘ double & ’từ giá trị rvalue của loại‘ double ’. – Mahesh