Имя пользователя:
Пароль:
 

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
virtual BOOL L(int) = 0; »
это так называемая "чисто виртуальная функция", у которой нет описания (такая запись). Используется для описания абстрактных классов, для чего служит - описано в любом учебнике по ООП.
Цитата mrcnn:
E* p;
p->L; »
в данном коде явная ошибка: создан указатель, который смотрит на случайный адрес, потом пытаются взять адрес виртуальной функции, как если бы адресу указателя располагался экземпляр класса E. Причём адрес нигде не используется. Правильней было бы сделать так (если я понял что имеется ввиду):
Код: Выделить весь код
class E_implemetiation : public E
{
public:
   bool L(int n)
   {
      return (std::cout << "L(" << n << ")").good();
   }
}

...

E_implementation E_implementation1;
E* p = &E_implementation1;

...

p->L(1);
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:14, 06-11-2008 | #2