Как видно из названия, у меня возникла проблема с использованием include guard. Я не был уверен, правильно ли я их использовал, поэтому я уже проверил несколько связанных постов, и все они содержат код, который, похоже, совпадает с моим. Пожалуйста, посоветуйте мне, что не так с моим использованием include guards.
Для контекста у меня есть несколько заголовочных файлов, которые я хочу использовать в других программах, потому что несколько файлов содержат одинаковый заголовок зависимости (связанный файл), и это - то, где проблема возникает. Несмотря на то, что у меня, кажется, есть встроенные средства защиты, компилятор все еще сообщает, что в коде есть ошибка переопределения. Ниже приведена защита включения, которая не работает.
#ifndef UNI_LINKED_LIST_LIB_H
#define UNI_LINKED_LIST_LIB_H "uniLinkedListLibV02.h"
#include UNI_LINKED_LIST_LIB_H
#endif
Насколько я понимаю, #ifndef вернет false, если я попытаюсь включить этот заголовок более одного раза. И при первом включении он должен определить UNI_LINKED_LIST_H, а затем включить библиотеку.