親クラス「Entry」には、Income と Expense の 2 つの子クラスがあります。次のように機能する関数を使用できるようにしたいと思います。
bool SomeObject::removeEntry(Entry& item, list<Entry> *l)
{
if (l==&incomeHis)
return removeIncome(item);
if (l==&expHis)
return removeExp(item);
}
出来ますか?functionremoveExp()
には class のオブジェクトが必要Expense
です。参照渡しなので、問題ないはずですが、コンパイラは同意しません。