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

Сообщение Re[13]: Нужна ли защита от повторного включения от 09.02.2022 17:11

Изменено 09.02.2022 17:35 Андрей Тарасевич

Re[13]: Нужна ли защита от повторного включения
Здравствуйте, VladFein, Вы писали:

VF>Здравствуйте, Андрей Тарасевич, Вы писали:


АТ>>... Голая `#pragma once` — это сразу штамп "пионэрский овнокот" поверх репозитория.


VF>А нету ли у Вас еще таких правил для штампов? Вроде TAB vs spaces? Curly brace placement?


Ой, да их тыщи! (спасибо за ваш хороший вопрос)

Но я не записываю, поэтому приведу лишь те карго-культы, что сразу приходят в голову, ибо встречаются с удивительным постоянством и выраженной сезонностью (читай: каждый год очередному набору "пионэров" раздают все те же методички):

1. Царь всех карго-культов: явное приведение типа на результат `malloc` в С коде
2. Указательная арифметика вместо <stdarg.h> (львовский политех, согласно расследованию ruSO)
3. Золотой фонд индийского программирования: формат `%[]s` в scanf
4. `int i = 0; for (i; i < 10; ++i)`
5. Когда нужно увеличить размер динамического массива, копирование данных из старого массива в новый почему-то делается через третий, специально выделенный временный массив.
6. ...
Re[13]: Нужна ли защита от повторного включения
Здравствуйте, VladFein, Вы писали:

VF>Здравствуйте, Андрей Тарасевич, Вы писали:


АТ>>... Голая `#pragma once` — это сразу штамп "пионэрский овнокот" поверх репозитория.


VF>А нету ли у Вас еще таких правил для штампов? Вроде TAB vs spaces? Curly brace placement?


Ой, да их тыщи! (спасибо за ваш хороший вопрос)

Но я не записываю, поэтому приведу лишь те карго-культы, что сразу приходят в голову, ибо встречаются с удивительным постоянством и выраженной сезонностью (читай: каждый год очередному набору "пионэров" раздают все те же методички):

1. Царь всех карго-культов: явное приведение типа на результат `malloc` в С коде
2. Указательная арифметика вместо <stdarg.h> (львовский политех, согласно расследованию ruSO)
3. Золотой фонд индийского программирования: формат `%[]s` в scanf
4. `int i = 0; for (i; i < 10; ++i)`
5. Когда нужно увеличить размер динамического массива, копирование данных из старого массива в новый почему-то делается через третий, специально выделенный временный массив.
6. Чтение файла `while (!f.eof()) { ... }` — "нас так учили"
7. ...