【发布时间】:2010-02-18 10:21:13
【问题描述】:
类基础 { 下一个基*; }
class Class1 : Base
{
}
Base* pBase = new Base();
Class1* pTest = new Class1();
pBase->next = pTest;
Class1* pClass1;
pClass1 = (Class1*)pBase->next;
我希望能够写作
pClass1 = pBase->next;
并且没有编译错误 C2440(无法转换)。或者换句话说,我希望 pClass1 指向 pBase->next 指向的类。
是否有可能通过一些运算符重载?怎么做?
【问题讨论】:
-
为什么不使用“Base* pClass1;”?
标签: c++ visual-studio-2008 inheritance operator-overloading