1

Тема: підключення двох бібліотек, одна з яких використовує іншу

Вітаю

Сам у С/С++ новенький, оце всівся (що правда синтаксис ще колись вивчив). Так от, описую я знач один клас (з використанням хедера), потім описую інший клас, який використовує перший, потім у програмі хочу підключити обидва ці класи і отримую помилку, що клас1 оголошений двічі (бібліотеки підключав через лапки, хоча як бібліотеки... швидше просто класи у вигляд пари <*.h, *.cpp>). Наскільки я зрозумів - при підключені через лапки код классу1 всовується у файл коду класу 2, а коли в головній програмі так підключаю обидва класи - то отримую продубльований код класу1. Звісно, я можу просто не викликати у програмі клас1, оскільки він вже є у класі2, але це для мене виглядає по-каліцьки, не люблю коли щось ховається за ширмою (звичка із шарпів).

Які у даному випадку будуть поради чи якісь норми описання/підключення класів?

2 Востаннє редагувалося 0x9111A (08.01.2016 14:15:00)

Re: підключення двох бібліотек, одна з яких використовує іншу

Ласкаво просимо до С++
"Інклудити" *.cpp файли не потрібно, лінкер зробить це за вас.

Maybe a = Just a | Nothing
Подякували: vitia444, leofun013

3

Re: підключення двох бібліотек, одна з яких використовує іншу

Про cpp файли то зрозуміло, та й компілятор здається такого не дозволить, а стосовно include guard - дякую, тепер я зрозумів, що дарма повидаляв ті директиви))