Вред макросов для C++ кода
|
|
Среда, 20 Марта 2019 г. 22:17
+ в цитатник
Язык C++ открывает обширные возможности для того, чтобы обходиться без макросов. Так давайте попробуем использовать макросы как можно реже!
Сразу оговорюсь, что я не являюсь фанатиком и не призываю отказываться от макросов из идеалистических соображений. Например, когда речь заходит о ручной генерации однотипного кода, я могу признать пользу от макросов и смириться с ними. Например, я спокойно отношусь к макросам в старых программах, написанных с использованием MFC. Нет смысла воевать с чем-то вроде этого:
BEGIN_MESSAGE_MAP(efcDialog, EFCDIALOG_PARENT )
//{{AFX_MSG_MAP(efcDialog)
ON_WM_CREATE()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
Существуют такие макросы, да и ладно. Они действительно были созданы для упрощения программирования.
Я говорю о других макросах, с помощью которых пытаются избежать реализации полноценной функции или стараются сократить размер функции. Рассмотрим несколько мотивов избегать таких макросов.
Читать дальше -> https://habr.com/ru/post/444612/?utm_source=habrahabr&utm_medium=rss&utm_campaign=444612
Метки:
Блог компании PVS-Studio
c++
совершенный код
си
си++
макросы
c++11
ошибки в коде
программирование
качество кода
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-