one or more multiply defined symbols found
1, Имеется x.cpp файл класса, в котором инклюдится файл func.h
2, Имеется y.cpp файл в котором также инклюдится файл func.h
И при компиляции вылезает ошибка "one or more multiply defined symbols found" - как её обойти? Исключать из исходников func.h - невозможно, так как и в x.cpp и в y.cpp нужны ф-ии из func.h, то есть файлы должны быть абсолютно независимы.
Код:
#ifndef FUNC_H
#define FUNC_H
//код инклюда
#endif
#define FUNC_H
//код инклюда
#endif
Глобальные переменные/функции в инклюде только описывать, их объявление/реализацию (если такое есть) вынести в func.cpp
"Глобальные переменные/функции в инклюде только описывать, их объявление/реализацию (если такое есть) вынести в func.cpp " - Спасибо за помощь. Я хотел всё засунуть в .h не используя .cpp - не вышло.