У меня в настоящее время есть настройка c ++, подобная следующей
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.
Ура, Бен