Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2008, 19:46   #1
offmonreal
Пользователь
 
Регистрация: 24.01.2008
Сообщений: 21
По умолчанию Задача для интеллекта

примерно догадываюсь как реализовать но разобраться всеравно немогу...
Задача следуюшая
Делаю 2 платформы одна для другой тоесть интелект для игры как статическую либу для самой игры.
тоесть юзер создает всякие экземляры груп и планов и сценариев и т д
ПОТОМ ему надо передать в параметре для моего класса свой класс
который предварительно наследовал функции моего класса(из либы интелекта)

ну типа
Код:
           virtual bool setPosition(const vector3df newPos) =0;
	virtual bool setRotation(const vector3df newRot) =0;

	virtual vector3df getPosition(void) =vector3df(0,0,0);
	virtual vector3df getRotation(void) =vector3df(0,0,0);
остается тока передать етот класс мне в качестве параметра

ai->AddIunits(NewUnits);

но вся фишка как ето сделать если тип для библиотеки неизвестный
тока наследование известное...

ну надеюсь я обьяснил правельно что мне надо

тоесть как ету функу сделать
ai->AddIunits(ПОФИГ КАКОЙ ТИП * НОВЫЙ ЮНИТС)
offmonreal вне форума Ответить с цитированием
Старый 24.01.2008, 22:48   #2
offmonreal
Пользователь
 
Регистрация: 24.01.2008
Сообщений: 21
По умолчанию

водать плохо обьясгил поробую продолжить

мне надо примерно так

class UnitsParam //Это класс библиотеки
{

virtual void MyFunka()=0;
}

class MuIunits : UnitsParam//рабочий класс
{
void MyFunka()//обязательная функа так как наследование есть
{
cout<<"dfdfd";
}


}

main()//рабочий код
{
MuIunits * Iunits = new MuIunits();

ai->addUnits(Iunits);
}

функа которая принемает значение в либе И ВЕСЬ ВОПРОС КАК ЕЁ СДЕЛАТЬ
addUnits(void * units)

{
units->MyFunka();

}
offmonreal вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по ООП Lenivec** Фриланс 2 17.07.2008 14:17
Задача по ТП. GE076 Помощь студентам 11 07.12.2007 19:29


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS