我对c ++有一些奇怪的问题。 Dll A的类Cl具有.h(导出)中的许多内联和cpp中的复制构造函数(也是导出的)。接下来,Cl.h也包含在项目B中,同时生成dll。毕竟,我在项目C中使用了这两个dll。但是,链接器投诉重新定义了复制缩写器。
我的问题是为什么。 B可以默默地实现默认的副本缩写吗?!什么是值得的,当动态加载我根本没有错误,但使用默认的复制构造函数。 最后,这只发生在发布中,但似乎不依赖于优化设置。
我很感激任何提示。如果你需要的话,你会如何让它像这样工作?
代码目前很长,我似乎无法在其他地方重现这个问题。 编译器是VS2010。