Доброго дня, всезнающий All!
Наткнулся на стену непонимания: как можно протетсировать скрытую чать пимпла.
Есть класс Class и есть для него ClassImpl
class Class {
private:
ClassImpl* impl;
}
bla-bla-bla
Подключение хидера для ClassImpl происходит в файле Class.cpp (по всем кононам).
При сборке проекта получаю готовую либу (на основание класса Class). Далее пишу тест (boost test). Подключаю хаголовочный файл от ClassImpl - тут все нормально (методы видны и доступны). А, вот, при линковке начинает ругаться на конструктор (и дальне на все остальное) класса имплементации (ClassImpl).
На сколько я понимаю, они недоступны из либы (pimpl - же)).
Прав ли я и как с этим бороться .
Спасибо!
c++