Що таке ifndef в C++?
#ifndef (або If Not Defined) - це директива препроцесора в мові програмування C++, яка використовується для запобігання багаторазовому включенню коду, який вже був включений раніше. Це особливо важливо при роботі із заголовковими файлами.
// myheader.h
#ifndef MYHEADER_H
#define MYHEADER_H
// Вміст заголовного файлу
class MyClass {
public:
void myFunction();
};
#endif // MYHEADER_H
Переваги використання #ifndef:
- Запобігання подвійному включенню: Директива
#ifndefу поєднанні з#defineта#endifзабезпечує ефективний спосіб запобігання багаторазового включення коду. - Захист від конфліктів імен: Використання унікальних макросів у
#ifndefусуває можливі конфлікти імен при включенні декількох заголовних файлів. - Поліпшення продуктивності: Мінімізація дублювання коду при багаторазовому включенні сприяє підвищенню продуктивності компіляції.
Коментарі