AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2003, 13:31   #1  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
? X++ как С++ ??
в С++ есть такая замечательная вещь как позднее связывание т.е.
virtual функции. Которые можно использовать примерно так:

////есть класс
/////////////////////////////////////////
class obj
{
object() {};
~object() {};
virtual int intersect( int , int )=0;
};
////////////////////////////////////////
///есть дочерние классы

class ADDublic object
{
/// + свои private переменные и методы
public:
virtual int intersect(int , int);
};

int ADD::intersect(int A, int B)
{
return A+B;
}

//// и еще один

class SUBublic object
{
/// + свои private переменные и методы
public:
virtual int intersect(int , int);
};

int SUB::intersect(int A, int B)
{
return A-B;
}
//// что мы имеем

void func(void)
{
obj *work[2];
ADD *A;
SUB *B;

A =new ADD; //создадим
B=new SUB; // объекты

work[0]=A; // присвоим из в массив
work[1]=B; //

printf("%d",work[0]->intersect(7,5)); // получаем 12 т.к. вызван метод класса ADD
printf("%d",work[1]->intersect(7,5)); // получаем 2 т.к. вызван метод класса SUB
}
//////////////////////////////////////////
как такие вещи реализуются в Axapta ???
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:30.