【发布时间】:2010-01-28 22:53:14
【问题描述】:
可能的重复:
C++ pointer multi-inheritance fun.
more c++ multiple inheritance fun
这是一个处理引用计数指针基类和线程乐趣的问题。
给定:
class A{int x, y;};
class B{int xx, yy;};
class C: public A, public B {int z;};
C c;
C* pc = &c;
B* pb = CtoB(pc);
A* pa = CtoA(pc);
assert(pc == AtoC(pa));
assert(pc == BtoC(pb));
如何编写 CtoB 和 CtoA 以获得 C 的 B & A 部分?
如何写AtoC和BtoC来取回原来的C?
谢谢!
为什么要关闭投票?
我之前的两个问题询问某件事是否有效(答案是“否”);这个问题问“什么是进行指针转换的有效方法。”
【问题讨论】:
-
你真的需要相同主题的第三个问题吗? stackoverflow.com/questions/2158512/… 和 stackoverflow.com/questions/2157104/…