@ninesigns
ninesigns
22 Nov 2014

Заканчивается 2014 год, а gcc до сих пор не может сгенерить нормальное сообщение об ошибке, если забыть поставить точку с запятой в конце определения класса или структурки.

Рекомендовано: 0xd34df00d
#ovnyhw 12
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014

Я вообще не понимаю, зачем нужна точка с запятой после определения структуры или класса. Есть фигурные скобки.

#ovnyhw/1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014

чтобы определить экземпляр класса в точке объявления

#ovnyhw/2 в ответ на /1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014

А если его нет?

#ovnyhw/3 в ответ на /2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014

а хз, отдельный синтаксис для объявлений с определением и без это еще большее уебанство.

#ovnyhw/4 в ответ на /3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014
class Foo {} foo // тут оно есть или нет?

int bar;
class Bar {} bar // а тут?
#ovnyhw/5 в ответ на /3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Nov 2014

4da, prog.cc:15:1: error: expected ';' after struct definition - вполне норм
// не пижжу, пруфы на http://melpon.org/wandbox/

#ovnyhw/6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

systemiopipes, это на очень простеньких случаях. когда мало модулей трансляции.
когда же их штук пять, то последние версии 4.8.1, 4.9 выдают такую же порнографию, что раньше.

#ovnyhw/7 в ответ на /6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

breif, ну вот я беру qtbase-opensource-src-5.4.0-beta.tar.xz и открываю src/corelib/tools/qregularexpression.cpp и у struct QRegularExpressionMatchPrivate оттяпываю запятую.
Потом достаю из широких штанин x86_64-pc-linux-gnu-4.9.2 и оно мне говорит:

tools/qregularexpression.cpp:895:1: error: expected ‘;’ after struct definition
}
^
Makefile:18625: recipe for target '.obj/qregularexpression.o' failed

// я хер его знает короч, qt5 это имхо не простенький случай.
// не могу воспроизвести вашу проблему

#ovnyhw/8 в ответ на /7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

systemiopipes, не видел 4.9.2, а вот 4.9 пару недель плевался простынью при забытой точке с запятой в тулзе из пяти юнитах.

#ovnyhw/9 в ответ на /8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

systemiopipes, я спокойно могу, на днях 4.9.2 обосрался так, правда, на работе. Дома я шлангом пользуюсь.

#ovnyhw/10 в ответ на /8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

Дома я шлангом пользуюсь

пользуюсь своим шлангом не только дома, но и на работе и в общественном транспорте

#ovnyhw/11 в ответ на /10
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Nov 2014

4da, ну если его использование помогает и дома, и на работе, и в транспорте, то почему бы и нет?

#ovnyhw/12 в ответ на /11
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.