¿¹Á¦

class Base {
public:
void fnc(){}
};


class Derived: public Base {
public:
void fnc(){}
};


void f
unction(Derived *dp){

Base *ptr = (Base *dp;
ptr->fnc();

}

¼Ö·ç¼Ç
ÇÑ Å¬·¡½ºÀÇ Æ÷ÀÎÅ͸¦ »ó¼ÓÇÏÁö ¾ÊÀº Ŭ·¡½ºÀÇ Æ÷ÀÎÅÍ¿¡ ij½ºÆ®ÇÏÁö ¸¶½Ê½Ã¿À.

class Base {
public:
virtual void fnc(){}
};


class Derived: public Base {
public:
virtual void fnc(){}
};


void function
(Derived *dp){

dp->fnc();

}