В настоящее время у меня есть настройка С++, подобная следующей
class FlowController
{
public:
//...
private:
cntrl::OneWayValve _intake;
}
Как видите, я использую экземпляр cntrl::OneWayValve в своем классе. Класс Valve находится в другой библиотеке, с которой я связываюсь во время компиляции. cntrl::OneWayValve имеет cntrl::Value в своей реализации.
class OneWayValve
{
public:
//...
private:
cntrl::Valve _valve;
}
И, как и раньше, cntrl::Valve находится в другой библиотеке по причинам, о которых вам придется спросить предыдущего разработчика.
Теперь, когда я компилирую свой класс FlowController, мне нужно связать библиотеку OneWayValve и библиотеку cntrl::Valve.
Мой вопрос: возможно ли связать только библиотеку cntrl::OneWayValve во время компиляции?
Форвардная декларация?
Статические библиотеки (на самом деле не хочется этого делать)?
Другая альтернатива?
По сути, я не хочу знать, что внутри используется cntrl::Valve, это не мое дело.
Примечание: извиняюсь, ОС Unix.
Привет, Бен