Friendship and the Attorney-Client Idiom
От: Jonathan  
Дата: 03.04.06 07:59
Оценка:
Недавно прочитал статью
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();
}
//------------------------------------------------------------
"If everything seems under control, you're just not going fast enough"
Re: Friendship and the Attorney-Client Idiom
От: IvnAR Россия  
Дата: 03.04.06 10:03
Оценка:
Здравствуйте, Jonathan.
Чё-то не компилиться
Re[2]: Friendship and the Attorney-Client Idiom
От: Jonathan  
Дата: 03.04.06 10:35
Оценка:
Здравствуйте, 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;
}
//------------------------------------------------------------
"If everything seems under control, you're just not going fast enough"
Re: Friendship and the Attorney-Client Idiom
От: Bell Россия  
Дата: 03.04.06 12:40
Оценка:
Здравствуйте, Jonathan, Вы писали:

J>Недавно прочитал статью

J>http://www.ddj.com/documents/s=10011/q=1/cuj0601bolton/0601bolton.html
J>И хочу предложить свой вариант
J>со своими плюсами и минусами.
J>Что вы об етом думаете?
Я думаю, что неплохо было бы привети эти самые свои плюсы и минусы, а то приведенный пример, ИМХО, какой-то невразумительный...
Какую пользу может принести N::myfoo?
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.