我在下面的代码中遇到了一个致命的链接错误,它说:
]+0x10)||undefined reference to `base<node>::pass_derived(node)'|
我想定义一个base
类,它有一个名为的指针poly_type
,并且base
该类还可以从其自身内部“访问”另一个名为derived
. 我遇到的问题是poly_type->pass_derived(n);
编译器不想看到我试图传递类型对象的派生类node
。我猜这是 C++ 的限制,如果是这样,请告诉我。这是损坏的代码,
编辑似乎已经在其他地方提出过这个问题,我更新了源代码以反映该观点。