Пустой оператор

 
Вроде раньше можно было ставить точку с запятой после закрывающей фигурной скобки? Почему сейчас нельзя (Meta Editor 137, Meta Trader 4 / 156)? Это сознательно сделано или нечаянно получилось? Или так всегда было, а я просто забыл?

Например в коде
for (int i=0; i<MAX_I; i++)
{
 for (int j=0; j<MAX_J; j++)
 {
  DoSomething(i, j);
 };
};


или

if (Value==Something) { Action(); }; 
 
Да, я тоже заметил.
В общем это же не ошибка (пустой оп.),
наверно не стоило поступать так сурово.
 
Точка с запятой после скобки является лишней и явно указывает на возможное проблемное место. Лучше сообщить об этом, чем разрешать программистам ошибаться.
 
уж лучше бы что-то более полезное запретили, типа изменения управляющей переменной цикла внутри цикла
 
Ренат,
ИМХО, это чрезмерное насилие над юзером :))

Точка с запятой в конце оператора не ошибка, а правило.
В Си есть исключение - можно не ставить ее после скобки, но можно и ставить ...
Тем более, что в МТ3 эта точка с запятой после end была обязательной,
и ктото к этому уже привык.
... и явно указывает на возможное проблемное место ...


Ни на что не указывает, кроме как на стиль - у вас один, у кого-то другой.

В языке есть вещи похуже и опаснее,
например неявные преобразования, о которых никаких сообщений нет.

 
Точка с запятой после скобки является лишней и явно указывает ...

Пробелы и пустые строки тоже являются лишними,
но это не аргумент для их запрета или выдачи диагностики.
 
господа, смею заметить, что в указанном случае выдаётся не сообщение об ошибке, а всего лишь предупреждение, не влияющее на генерируемый код.
 
Все равно приходится вычищать. потому как их штук по 50 может вылезти, и диагностику читать невозможно.
Причина обращения: