У меня есть один файл example1.cpp
с функцией main
. Этот файл должен содержать #include mylib.h
и #include lib.h
. Файл mylib.h
также имеет #include lib.h
. Когда я пытаюсь скомпилировать эту программу, ошибка redefinition xyz function
ocurs.Переопределение функции
example1.cpp
#include mylib.h
#include lib.h
int main(){
//code
}
mylib.h
#include lib.h
//rest code
Показать код в заголовочных файлах, пожалуйста, и также использовать копировать/вставить, чтобы показать фактическое сообщение об ошибке –
вы используете включают охрану? –
@ userr902691 Если одна из этих проблем решена, пожалуйста, не забудьте [принять] (http://stackoverflow.com/faq#howtoask) ответ, который наилучшим образом решает вашу проблему. –