当我有相同的排序算法时,怎么会这样
bool Sorter(const Object* n1, const Object* n2) { return (n1->GetValue() < n2->GetValue()); }
在单独的 .cpp 文件中,链接器(我相信)给了我一个多重定义的符号 - 错误?当我重命名它们(Sorter1、Sorter2、..)时,它会编译。这些类继承自同一个父类,但父类中没有算法内容。我只是没有意识到为什么当班级之间没有直接联系并且很好奇时这会变成一个错误。
另外,是否有任何直接的方法可以从父类中引用分拣机,还是我只需要创建一个使用分拣机的函数?