复制构造函数两次

时间:2017-03-27 16:40:46

标签: c++ dll constructor inline

我对c ++有一些奇怪的问题。 Dll A的类Cl具有.h(导出)中的许多内联和cpp中的复制构造函数(也是导出的)。接下来,Cl.h也包含在项目B中,同时生成dll。毕竟,我在项目C中使用了这两个dll。但是,链接器投诉重新定义了复制缩写器。

我的问题是为什么。 B可以默默地实现默认的副本缩写吗?!什么是值得的,当动态加载我根本没有错误,但使用默认的复制构造函数。 最后,这只发生在发布中,但似乎不依赖于优化设置。

我很感激任何提示。如果你需要的话,你会如何让它像这样工作?

代码目前很长,我似乎无法在其他地方重现这个问题。 编译器是VS2010。

0 个答案:

没有答案