Tôi đã được dạy từ thời trung học xác định các biến như thế này:
int _a;
hoặc là
int __a;
nên xem xét thực tiễn xấu bởi vì điều này cuối cùng sẽ giải đố các trình biên dịch sử dụng các biến bắt đầu bằng dấu gạch dưới để đặt tên cho các biến tạm thời.
Theo tôi biết đây là lý do tại sao một số người thích di chuyển dấu gạch dưới ở cuối tên, như:
int a_;
Tuy nhiên, tôi thấy rất nhiều mã xung quanh sử dụng các biến bắt đầu gạch dưới. Và mã đó xây dựng khá tốt với cả Visual Studio 2010 và g ++ 4.x.
Vì vậy, tôi tự hỏi: đây có phải là một vấn đề không? Là trình biên dịch hiện đại thông minh hơn về quy ước đặt tên?