内部类的未解析的外部符号

时间:2018-04-25 16:54:52

标签: c++ linker-errors inner-classes unresolved-external

我正在使用以下类定义链接一个库(省略了一些无关的成员/函数):

class metric_family {
public:
    class builder {
        public:
            builder(std::string name, std::string help);
    }

    metric_family(const builder &builder);
};

在Windows上返回一个LNK2001:未解析的外部符号“public:__ cdecl metric_family :: builder :: builder(”表示字符串,字符串ctor(省略字符串消息的所有模板错误)。此库中的每个其他符号都有效很好,我可以从那里创建任何其他类型,除了一个构建器。我还需要做什么来导出构建器类?前向声明似乎没有工作,这在linux上工作正常

0 个答案:

没有答案