Я сейчас работаю над проектом на C ++. Короче говоря, у меня есть 3 класса и основной файл. cpp.
1) Класс списка // использует вектор 2) Класс кучи 3) Класс дерева // BST
Для организации Я правильно разделил каждый класс на отдельные файлы, а именно .hpp и. cpp.
Конечно, чтобы получить доступ ко всем функциям каждого класса в моем основном файле. cpp, я # включил все три файла .hpp.
Все работало слаженно, пока я не включил файл «List.hpp» в «heap.hpp» и «Tree.hpp».
Что странно, так это то, что не было никакой ошибки, которая появлялась, когда я только включал «List.hpp» в отдельный отдельный заголовочный файл, такой как «heap.hpp».
Но когда я по какой-то причине я включил «List.hpp» в оба метода, которые работали в прошлом, больше не работают.
Только методы, которые полагались на «List» как параметр, больше не работают (они просто ничего не возвращают).
Я не уверен, почему это произошло. Это второй раз, когда это случилось со мной, и я хотел бы знать, почему, поэтому я не делаю ошибку в будущем.