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();
내 문제는 "모두 각각"에 모든 문제가 나열되어 있다는 것입니다. 그럴 수있는 방법이 있습니까? 하위 클래스를 식별하는 변수를 추가하고 싶지 않습니다.벡터 다형성으로 아이를 분리하는 법
:
코드는 다음과 같이 보일 것입니다. –