class problem
{
public:
virtual void show() =0;
}
class wound : public problem
{
public:
void show();
}
class disease: public problem
{
public:
void show();
}
vector<problem*> lstProb;
// I want to show all wounds only, no diseases yet
for each (wound* ouch in lstProb)
ouch->show();
// Here only the diseases
for each (disease* berk in lstProb)
berk->show();
私の問題は、両方の "for each"ですべての問題がリストされていることです。 これを行う方法はありますか?私は、サブクラスを識別する変数を追加したくありません。ベクター多型を持つ子供を単離する方法
:
あなたのコードは次のようになります。 –