合并两个C ++库

时间:2018-10-23 09:09:07

标签: c++ header libraries

我有两个单独的库,具有不同的功能,例如A.h和B.h。我想将这两个库合并到App.h

当用户声明App Class的实例时。它应该如何知道必须创建A.h或B.h的实例

1 个答案:

答案 0 :(得分:1)

您要寻找factory吗?

假设A和B是类并且共享一个公共接口(C),则您的App类可以执行以下操作:

static C create_A_or_B()
{
    if (...)
        return A()
    else
        return B()
}