Re[4]: final overrider
От: Kaa Украина http://blog.meta.ua/users/kaa/
Дата: 20.06.03 09:38
Оценка:
Здравствуйте, Romanch, Вы писали:

R>Вопрос что впереди, телега или лошадь ?

Выяснили, что все-же лошадь. Все остальные варианты — заблуждения.
Алексей Кирдин
Re[6]: final overrider
От: jazzer Россия Skype: enerjazzer
Дата: 20.06.03 10:50
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

j>> Есть просто вызов (всегда полиморфный для виртуальной функции) и вызов с явной

j>> квалификацией (при этом нет вообще понятия "виртуальный" — так написано в Стандарте).

ПК>Ну почему же? В стандарте написано, что явная квалификация подавляет механизм виртуального вызова:


ПК>

10.3 Explicit qualification with the scope operator (5.1) suppresses the virtual call mechanism.


Это 'suppresses' я и имел в виду под 'нет вообще понятия "виртуальный"' :)
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[7]: final overrider
От: Павел Кузнецов  
Дата: 20.06.03 11:56
Оценка:
Здравствуйте, jazzer, Вы писали:

ПК>>

10.3 Explicit qualification with the scope operator (5.1)
ПК>> suppresses the virtual call mechanism.


j> Это 'suppresses' я и имел в виду под 'нет вообще понятия "виртуальный"'


Так как же она может подавлять то, чего нет?
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[8]: final overrider
От: jazzer Россия Skype: enerjazzer
Дата: 20.06.03 12:13
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Здравствуйте, jazzer, Вы писали:


ПК>>>

10.3 Explicit qualification with the scope operator (5.1)
ПК>>> suppresses the virtual call mechanism.


j>> Это 'suppresses' я и имел в виду под 'нет вообще понятия "виртуальный"' :)


ПК>Так как же она может подавлять то, чего нет? :))


Наоборот, она подавила и теперь ничего нет :))
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[9]: final overrider
От: Павел Кузнецов  
Дата: 20.06.03 12:21
Оценка:
Здравствуйте, jazzer, Вы писали:

ПК>> Так как же она может подавлять то, чего нет?


j> Наоборот, она подавила и теперь ничего нет


А когда нет явной квалификации, которая подавляет то, чего нет,
все-таки остается virtual function call Ладно... Это уже детали...
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[10]: final overrider
От: Дмитрий Наумов  
Дата: 20.06.03 13:32
Оценка: :)
Здравствуйте, Павел Кузнецов, Вы писали:

— Мужик, ты чего в ладоши хлопаешь?
— Крокодилов разгоняю!
— Так их же тут нет!
— Потому и нет, что разгоняю...
Re[3]: final overrider
От: Аноним  
Дата: 23.06.03 12:55
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:
[]

А кто вызовется в таком случае?
class A
{
public:
    virtual void fun();
};

class A1
{
public:
    virtual void fun();
};

class B:public A
{
public:
    void fun();
};

class C:public A1
{
public:
};

class D:public B, public C
{
public:
    using C::fun;
};

void g()
{
    D d;
    d.fun();
}
Re[4]: final overrider
От: Павел Кузнецов  
Дата: 24.06.03 11:14
Оценка:
Здравствуйте, , Вы писали:

> А кто вызовется в таком случае?

>
> class A {
> public:
>     virtual void fun();

> class A1 {
> public:
>     virtual void fun();

> class B:public A {
> public:
>     void fun();

> class C:public A1 {

> class D:public B, public C {
> public:
>     using C::fun;

> D d;
> d.fun();
>


A1::fun. Без "using C::fun;" в классе D была бы неоднозначность,
а так мы явно говорим, какую функцию следует вызывать.
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[5]: final overrider
От: Lorenzo_LAMAS  
Дата: 24.06.03 11:17
Оценка:
Т.е. все, что говорилось в примере относилось к случаю вирт.функций из одного базового класса? (т.е. допустим класса А и его виртуальной функции fun независимо от числа подобъектов этого базового класса)?
Of course, the code must be complete enough to compile and link.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.