VS Code - ошибка преобразования "тип1" в "тип1" и "перегрузки" функций без перегрузок

Рейтинг: 0Ответов: 1Опубликовано: 30.04.2023

При написании проекта возникли такие ошибки: введите сюда описание изображения

Не понимаю, что перегружается, т.к. в vec.h нету функции Matrix rotate_z, такая функция есть в matrix_functions.cpp, но ведь *.h файлы это заголовки и в matrix_functions.cpp Типы возвращаемых значений такие же. В vec.h есть импорт matrix.h (в котором ошибка)

введите сюда описание изображения

Это самая непонятная ошибка для меня, даже нет предположений как это появилось. (это object3d.cpp)

введите сюда описание изображения

Такая же ситуация, что и в 1-ом случае.

Проблемные файлы:

Архив со всем проектом - клик

Ответы

▲ 1Принят

Нужно избегать двойного инклуда h-файлов, с помощью pragma once. Нужно добавить в matrix.h: #pragma once.