Чому в класах С ++, чому крапка з комою після закриваючої дужки? Я регулярно забуваю про це і отримую помилки компілятора, а отже, і втрачений час. Мені здається дещо зайвим, що навряд чи буде так. Чи справді люди роблять такі речі:
class MyClass
{
.
.
.
} MyInstance;
Я отримую це з точки зору сумісності C для конструкцій та перелічень, але оскільки класи не є частиною мови C, я думаю, це в першу чергу збереження узгодженості між подібними конструкціями оголошень.
Те, що я шукав, було більше пов’язане з обґрунтуванням дизайну, а не з можливістю щось змінити, хоча хороша IDE для завершення коду може затримати це перед компіляцією.