Информация об изменениях

Сообщение Re[3]: взаимодействие с коллегами от 13.10.2022 17:55

Изменено 13.10.2022 17:57 vsb

Re[3]: взаимодействие с коллегами
Здравствуйте, sergey2b, Вы писали:

vsb>>#pragma once из этой же оперы. Я бы позаменял.


S>а вы знаете что pragma one не в стандарте


Обычно в частных проектах требуется, чтобы код работал под конкретными платформами, а не соответствовал стандарту. Если уж придираться, то содержимое ассемблерных вставок тоже вряд ли в стандарте, это же не повод их не использовать.

S>имеет как минимум две реальных проблеммы https://stackoverflow.com/questions/1143936/pragma-once-vs-include-guards


Насколько эти проблемы реально встретить в вашем проекте?

Вот ifndef точно имеет реальную проблему, если в двух файлах встретится одинаковый. И нет гарантий, что при переименовании не забудут его поменять. Я с таким встречался и некоторое время протупил, пока не понял, в чём дело.

S>и Intel Google ffmpeg opencv используют #ifndef


Я думаю, можно найти и тех, кто pragma once использует.

Я не настаиваю на этом моменте, я на плюсах объёмный код последний раз писал лет 10 назад, поэтому тут меня слушать не надо, это просто пример того, что человек может думать по-другому и считать, что правильный код должен выглядеть по-другому. Спорить с тем, что правильней, я не буду.
Re[3]: взаимодействие с коллегами
Здравствуйте, sergey2b, Вы писали:

vsb>>#pragma once из этой же оперы. Я бы позаменял.


S>а вы знаете что pragma one не в стандарте


Обычно в частных проектах требуется, чтобы код работал под конкретными платформами, а не соответствовал стандарту. Если уж придираться, то содержимое ассемблерных вставок тоже вряд ли в стандарте, это же не повод их не использовать.

S>имеет как минимум две реальных проблеммы https://stackoverflow.com/questions/1143936/pragma-once-vs-include-guards


Насколько эти проблемы реально встретить в вашем проекте?

Вот ifndef точно имеет реальную проблему, если в двух файлах встретится одинаковый. И нет гарантий, что при переименовании не забудут его поменять. Я с таким встречался и некоторое время протупил, пока не понял, в чём дело.

S>и Intel Google ffmpeg opencv используют #ifndef


Я думаю, можно найти и тех, кто pragma once использует.

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