Я только что вступил в связывание ада с проектом создания. Я перемещаю несколько вещей в своих файлах заголовков, и теперь я сталкиваюсь с тем, что некоторые объекты не могут видеть другие объекты, несмотря на то, что я использую #indef, #define и #endif для каждого файла заголовка.Избежать классов, не видящих друг друга? C++
Я заметил, что в одном из моих старых файлов я использую класс под названием «Регион» в классе «Мир».
Поскольку мир класса жаловался на то, что не смог увидеть другой класс, мне удалось пройти мимо него, просто включив класс Region; над ним.
Есть ли способ избежать подобных вещей?
спасибо.
Мы должны видеть код и сообщения об ошибках. С описанием этого расплывчатого, есть десятки вещей, которые могут быть причиной проблемы. – zwol
Возможно, мы не сможем ответить на этот вопрос. Вы имеете в виду, что вы включили заголовок ('#include" Region.h "') или вы объявили класс ('class Region;')? – Beta
Проблемы, которые вы (неопределенно) описываете, скорее похожи на ошибки компиляции, чем ошибки компоновщика (особенно если они решены путем добавления директив #include). Кроме того, надеюсь, вы имели в виду «#ifdef», а не «#indef». – aldo