我正在使用以下类定义链接一个库(省略了一些无关的成员/函数):
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上工作正常