Недавно прочитал статью
http://www.ddj.com/documents/s=10011/q=1/cuj0601bolton/0601bolton.html
И хочу предложить свой вариант
со своими плюсами и минусами.
Что вы об етом думаете?
//------------------------------------------------------------
class A
{
public:
virtual ~A(){};
private:
virtual void foo(){printf("A::foo \n");};
friend class N;
};
//------------------------------------------------------------
class B : public A
{
public:
virtual ~B();
private:
virtual void foo(){ printf("B::foo \n");};
};
//------------------------------------------------------------
class N
{
public:
void myfoo()
{
B b;
A* pA = &b;
pA->foo();
}
};
//------------------------------------------------------------
int main(int argc, char* argv[])
{
N n;
n.myprint();
}
//------------------------------------------------------------
Здравствуйте, IvnAR, Вы писали:
IAR>Здравствуйте, Jonathan.
IAR>Чё-то не компилиться
//------------------------------------------------------------
class A
{
public:
virtual ~A(){};
private:
virtual void foo(){printf("A::foo \n");};
friend class N;
};
//------------------------------------------------------------
class B : public A
{
public:
virtual ~B(){};
private:
virtual void foo(){ printf("B::foo \n");};
};
//------------------------------------------------------------
class N
{
public:
void myfoo()
{
B b;
A* pA = &b;
pA->foo();
}
};
//------------------------------------------------------------
int main(int argc, char* argv[])
{
N n;
n.myfoo();
return 0;
}
//------------------------------------------------------------
Здравствуйте, Jonathan, Вы писали:
J>Недавно прочитал статью
J>http://www.ddj.com/documents/s=10011/q=1/cuj0601bolton/0601bolton.html
J>И хочу предложить свой вариант
J>со своими плюсами и минусами.
J>Что вы об етом думаете?
Я думаю, что неплохо было бы привети эти самые свои плюсы и минусы, а то приведенный пример, ИМХО, какой-то невразумительный...
Какую пользу может принести N::myfoo?