Tôi đang tìm hiểu các tính năng mới của C++ 11 gần đây. Tuy nhiên, tôi không hoàn toàn hiểu một điều về giá trị.Giá trị được lưu trữ trong C++ ở đâu?
Hãy xem xét đoạn mã sau:
string getText()
{
return "Fabricati diem";
}
string newText = getText();
Gọi để getText()
tạo ra một r-giá trị được sao chép vào newText
biến. Nhưng chính xác thì giá trị này được lưu trữ ở đâu? Và điều gì xảy ra với nó sau khi sao chép?
Thực ra nó không được sao chép do [tối ưu hóa giá trị trả về] (http://en.wikipedia.org/wiki/Return_value_optimization) – CoryKramer
@Cyber Không thể di chuyển * và * RVO'd. Đó là một hoặc khác, rất có thể sau này. – juanchopanza
Tốt bắt, bạn là chính xác. Tôi đã chỉnh sửa bình luận của mình. – CoryKramer