我们在C++中有一个很大的代码库,在一个小的重构(一个类添加并重写了一些相关的方法)之后,我们开始在GCC 3和4上获得链接器错误.链接器错误特别是"缺少对非虚拟thunk的引用"在我们的大型SDK中继承类的小型示例程序.
搜索网络并没有提供许多暗示,除了一些似乎已经解决的旧GCC错误之外.
问题的属性似乎是:
-O2
class Foo: public A, public B {}
来class Foo: public B, public A {}
虚拟继承仅出现在一个非常常用的基类中,用于引用计数.我已经证实,这个类的每个用法都是虚拟公共的,而不仅仅是公共继承.
显然,摆弄继承顺序并不能解决问题.还有什么呢?
归档时间: |
|
查看次数: |
1657 次 |
最近记录: |