gì là vụ xảy ra trong trường hợp sau đây:Đi qua giá trị trả về của một hàm như tài liệu tham khảo
int functionA() {
return 25;
}
void functionB(const int& ref) {
cout << ref << endl;
}
void start() {
functionB(functionA());
}
Khi biên dịch ví dụ này, nó sẽ tạo ra giá trị đúng 25. Làm thế nào để làm việc này? Không nên trả về giá trị trả về tham chiếu trên ngăn xếp (xóa khỏi ngăn xếp) khi chỉ sử dụng một tham chiếu đến nó, hoặc là hành vi không xác định?
xem tiêu chuẩn C++ 11 12.2/4.5 về ảnh hưởng của tham chiếu liên tục đối tượng tạm thời – nijansen