Защита заголовка pragma once в C++
Страж одной директивой - строка
#pragma once в первой строке заголовка:
компилятор запоминает файл и не вставляет
его повторно при следующих #include.
Текст структуры или класса остается обычным,
меняется только способ защиты от двойного
включения; при повторном #include
определение не дублируется. Запишем
минимальный заголовок box.hpp:
#pragma once
struct Box {
int value;
};
Создайте note.hpp с #pragma once
и структурой Note с полем int id.
Подключите заголовок дважды в main.cpp
и создайте Note с 1.