我有一个Foo
对象的链表。 Foo是一个基类,它有几个继承自它的类。说,类A, B, and C
。找出继承对象的类
我正在通过这个链表进行循环,并调用方法some_method
,它有3个定义;一个用于每个子类:
some_method(A a);
some_method(B b);
some_method(C c);
链表是通用的,所以它是Foo
型的,因为它有A,B和C的对象的分类。
当我通过链接列表current_element
骑自行车,打电话some_method(current_element);
,我该如何使它调用正确的方法?编译器抱怨说,直到我写了一个采用通用Foo
的some_method,并且它只调用该方法。
这听起来很正确,但是Foo没有有权访问some_method,它将作为参数传递给方法。它位于一个具有Foo指针链接列表的类中,作为数据成员 – bandai 2011-02-04 04:48:36