Top.Mail.Ru
Ответы

#pragma once в с++

Как нужно подключать #pragma once в с++: перед каждым заголовочным файлом или поставил вначале кода его и все ниже файлы уже защищены от повторения?

По дате
По рейтингу
Аватар пользователя
Новичок

#pragma once надо вставлять В КАЖДЫЙ заголовочный файл.
НЕ "перед заголовочным файлом" и НЕ "вначале кода", а В начало каждого h/hpp файла.

Но #pragma once - механизм нестандартный и менее надёжный, чем классический include guards:

1234
 #ifndef ИМЯФАЙЛА_H
#define ИМЯФАЙЛА_H
  ...
#endif /* ИМЯФАЙЛА_H */