Trong các lớp C ++, tại sao lại có dấu chấm phẩy sau dấu ngoặc nhọn? Tôi thường xuyên quên nó và gặp lỗi trình biên dịch, và do đó mất thời gian. Có vẻ hơi thừa đối với tôi, điều này khó có thể xảy ra. Mọi người có thực sự làm những việc như:
class MyClass
{
.
.
.
} MyInstance;
Tôi hiểu nó từ quan điểm về khả năng tương thích của C cho các cấu trúc và enum, nhưng vì các lớp không phải là một phần của ngôn ngữ C nên tôi đoán nó chủ yếu ở đó để giữ 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 liên quan nhiều đến cơ sở lý luận của 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.