模板调用静态方法

时间:2017-09-27 23:39:47

标签: c++ templates static-methods

我正在创建一个配置库,并希望为用户添加使类对象可配置的功能。 我希望用户能够运行configInstance.addOption<MyClass>()并运行MyClass::toConfig()

我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

class Config
{
public:
    // ...

    template <typename T>
    void addOption()
    {
        T::toConfig();
    }

};

然后

Config configInstance;

configInstance.addOption<MyClass>();