Xin lỗi trước cho câu hỏi có thể là một câu hỏi ngu ngốc, nhưng trong các lớp C++, tại sao dấu chấm phẩy sau dấu ngoặc đóng? Tôi thường xuyên quên nó và nhận được lỗi biên dịch, và do đó mất thời gian. Có vẻ hơi thừa kế với tôi, điều này dường như không xảy ra. Có phải mọi người thực sự làm những việc nhưSemi Colon sau dấu ngoặc móc lớp
class MyClass
{
.
.
.
} MyInstance;
Edit: tôi nhận được nó từ một quan điểm tương thích C xem cho cấu trúc và sự đếm, nhưng kể từ khi các lớp học không phải là một phần của ngôn ngữ C Tôi đoán nó là chủ yếu có pháo đài sự nhất quán giữa các cấu trúc khai báo tương tự. Những gì tôi đang tìm kiếm có liên quan nhiều hơn đến lý do thiết kế hơn là có thể thay đổi bất cứ điều gì, mặc dù một IDE hoàn thành mã tốt có thể bẫy điều này trước khi biên dịch.
này có thể giúp: http://www.cpptalk.net/confused-about-the-meaning-of-the-semicolon-vt11965.html –
@ Michael, nhờ cho liên kết. Từ góc độ lịch sử, nó có ý nghĩa tốt, và nếu C++ cho phép tất cả các ngữ pháp C, và các lớp C++ là đồng bộ với các cấu trúc, chúng ta được để lại với dấu chấm phẩy cần thiết ở cuối lớp. –
@Brian, yup câu hỏi nghiêm túc. Tôi biết rõ tôi phải sống với nó nhưng tôi tò mò về lý do đằng sau thiết kế và thực hiện. –