Czy karci się takie korzystanie z define?

0

Jak tu:

#define DSF DrawSingleField <- TO, żeby używać jako skrótu do funkcji, a dalej wiadomo...
#define CONSOLE GetStdHandle(STD_OUTPUT_HANDLE)
#define CONSOLEHWND GetConsoleWindow()
#define DESKWIN GetDesktopWindow()
#define HM GetSystemMenu(CONSOLEHWND, FALSE)
4

Tak. Z preprocesora korzystasz aby:

  1. sterować kompilacją
  2. zamieniać nazwy na stringi gdzie to potrzebne
  3. ułatwić pisanie tego samego kawałka kodu kilkukrotnie (np. przy szablonowych funkcjach wykorzystujących trailing return type i noexcept)
0

Dobrze. Dziękuję. Teraz mam w pliku nagłówkowym potrzebne rzeczy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1