câu hỏi lý thuyết chỉ - tại sao tôi không thể viết mã như:tự động khóa chỉ hành vi kỳ lạ trong C++ 11
auto auto foo = 0;
từ khóa tự động đầu tiên - lưu trữ lớp specifier (yeah, tôi biết rằng nó vô dụng và bị phản đối trong C++ 11), từ khóa tự động thứ hai - tự động loại-specifier.
Vì vậy, có gì sai?
Và một lần nữa - tôi không thực sự muốn sử dụng mã này trong mã thực.
Hãy xem [dcl.spec.auto] trong tiêu chuẩn C++ 11. * 5: Một chương trình sử dụng tự động trong ngữ cảnh không được cho phép rõ ràng trong phần này là không đúng định dạng. * Không có đề cập đến trước đó về việc sử dụng C++ 03. – chris
Họ thực sự loại bỏ ý nghĩa cũ của 'tự động'. Xem câu hỏi của riêng tôi: http://stackoverflow.com/questions/12093717/why-old-usage-c03-of-auto-does-not-compile-under-c11. Có lẽ không liên quan - nhưng tôi tin rằng điều này là hoàn toàn hợp lệ: 'tĩnh auto a = 7;' – PiotrNycz