0

親クラス「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です。参照渡しなので、問題ないはずですが、コンパイラは同意しません。

4

1 に答える 1