![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
#pragma once
#include "IApplication.h" class IPlugin { public: virtual CString GetName() const =0; virtual void Init(IApplication *app) =0; virtual void UnInit() =0; }; ВОт на этом месте вылетает когда пытаешься обратится iPlugin->GetName(); программа вылетает! Подскажите и из-за чего и что сделать можно?( Это сообщение отредактировал(а) dark_religion - 20.10.2006, 06:49 |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
dark_religion,
насколько я понял, у тебя абстрактный класс, на что указывает присутствие чистых виртуальных фукнций ( virtual CString GetName() const =0; ). Соответственно нельзя (!) создавать объекты данного класса. Возможен вариант, когда ты создашь производный класс от класса IPlugin, где данные чистые виртуальные функции будут переопределены. 2 вариант: убрать из сигнатуры функций строчку () = 0; т.е. получить обычный, не абстрактный, класс Это сообщение отредактировал(а) Kuvaldis - 20.10.2006, 10:40 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |