undefined reference to ... 特殊的链接错误

今天遇到了一个特殊的链接错误。
undefined reference to MyComposer(Violin*)
这个MyComposer构造函数是有定义的,Violin也是有定义的。而且这个MyComposer的其他成员函数却没有报链接错误。
琢磨了半天,才发现,调用的地方使用的Violin类是动态库里的,和本模块的Violin类不同,编译能够通过,链接的时候,编译器发现MyComposer()的参数和本模块的Violin不同,可是它又找不到其他构造函数的实现,于是就报错了,编译器应该在编译的时候就报错的,这样更容易找到问题所在。

发布了11 篇原创文章 · 获赞 0 · 访问量 196

猜你喜欢

转载自blog.csdn.net/shensheng100221/article/details/103815622
今日推荐