Спасибо за ответы.
Спасибо за ответы.
Решение оказалось не там где я его искал. Дело в том что в файле d.hpp все функции класса D я описывал в этом же файле(их было просто 2 и я не хотел их выбрасывать в .срр файл)
После переноса на .срр всё заработало как надо.
Если есть ещё добрая душа то буду рад узнать ответ на вопросы:
1. Чем отличается деларирование и описание функций в отном файле и в двух?
2. Почему в некоторых ситуациях описание в одном файле работало, а в некоторых нет?