目前我有类似下面的C++避免库链接
class FlowController
{
public:
//...
private:
cntrl::OneWayValve _intake;
}
一个C++设置正如你可以看到我用我的类中的一个CNTRL :: OneWayValve实例。 Valve类驻留在另一个库中,我在编译时链接它。 cntrl :: OneWayValve在它的实现中有一个cntrl :: Value,如下所示。
class OneWayValve
{
public:
//...
private:
cntrl::Valve _valve;
}
而作为CNTRL前::阀门驻留在不同库,你要问有关以前开发商的原因。
现在,当我编译我的FlowController类时,我需要链接OneWayValve库和cntrl :: Valve库。
我的问题: 是否有可能只在编译时与cntrl :: OneWayValve库链接?
前向声明?
静态库(真的不想这样做)?
另一种选择?
基本上我不想知道它在内部使用cntrl :: Valve,它与我的业务无关。
注意:道歉操作系统是Unix。
干杯, 本
编译和链接在不同的操作系统上有所不同。你用什么? – tauran 2011-01-19 12:35:21