➡️
Злой друг программиста: переопределение ключевых слов• Переопределение ключевых слов — плохая практика программирования, но это возможно через препроцессор. Это может вводить баги, например,
#define true false или
#define else.
#define int float
#define float char
• Такой код будет работать, хотя это может быть полезно в некоторых ситуациях. Например, если мы используем большую библиотеку и не хотим публичного наследования, мы можем временно отключить защиту доступа перед подключением заголовков библиотеки, а затем снова включить её.
#define public private
#include "mylibrary.h"
#undef private
• Это позволяет управлять доступом к библиотеке без её изменения, но требует осторожности.