2011-11-25 26 views
7

Tôi biết rằng trước khi C++ 11, từ khóa auto có ý nghĩa hoàn toàn khác; nó là một kiểu lưu trữ kiểu chỉ định một đối tượng có kiểu lưu trữ tự động (ví dụ, được đặt trên ngăn xếp).'Tự động` được sử dụng trước đây là gì?

Đó là cách lý thuyết đi ... Làm thế nào bạn sẽ thực sự sử dụng từ khóa này (cú pháp), và tại sao? Ngoài ra, tôi đã không nhìn thấy từ khóa này trong mã thực tế pre-C++ 11; khi nào nó hữu ích (khoảng thời gian nào)?

Trả lời

6

Nó được sử dụng để khai báo một biến địa phương với thời hạn lưu trữ tự động (ví dụ, "trên stack").

Ít nhất kể từ C90 nó đã được một từ khóa vô ích, vì thời gian lưu trữ tự động là khoảng thời gian lưu trữ mặc định cho một biến địa phương.

+0

Vì vậy, nó đã được giới thiệu chỉ vì vậy cú pháp sẽ được hoàn thành, nhưng không phải với bất kỳ mục đích thực tế trong tâm trí? (Giống như 'đã ký' - ngoại trừ điều đó đôi khi có thể hữu ích.) –

+5

' auto' là cách bạn khai báo biến cục bộ trong B, là ngôn ngữ tiền thân của C. –

Các vấn đề liên quan