Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

С++   Найти похожие ветки 

 
SPeller ©   (2004-03-20 14:31) [0]

Всем доброго времени суток!
Я плоховато разбираюс в сях, поэтому мне нужна небольшая помощь. Используется VC++. Есть файл заголовок .h и файл реализации .cpp. Нужно объявить тип структуры TMyStruct и глобальную переменную этого типа. В структуре в качестве полей должны содержаться указатели на функции. Так же дожна быть функция, возвращающая указатель на эту глобальную переменную. Из других локальных процедур должны вызываться функции, указатели на которые содержатся в структуре.

На паскале это было бы так:

type

 TSomeProc1 = function( Params ): Type;
 TSomeProc5 = function( Params ): Type;

 PMyStruct = ^TMyStruct;
 TMyStruct = record
   Proc1: Pointer;
   Proc2: Pointer;
   Proc5: Pointer;
 end;

var
 MyVar: TMyStruct;

implementation

function MyFunction: PMyStruct;
begin
 Result := @MyVar;
end;

...

procedure SimeClass.SomeProcedure;
var
 P1: TSomeProc1;
 ...
 P5: TSomeProc5;
begin
 @P1 := MyVar.Proc1;
 P1( Params );
 @P2 := MyVar.Proc2;
 P2( Params );
 ...

end;

Подскажите, пожалуйста, как это на С++ реализовать?


 
SPeller ©   (2004-03-20 14:40) [1]

Прошу прощения за дубль. Форум не показывал новые ветки. Прошу удалить.


 
SPeller ©   (2004-03-21 16:51) [2]

Что, никто не знает??



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
14-1079450065
` frizZ. `
2004-03-16 18:14
2004.04.11
Borland C++ 3.1 очень нужен


3-1081857009
Nikolai_S
2004-04-13 15:50
2004.04.11
Как создать временную таблицу и вставить в нее записи?


4-1075757030
Gogi
2004-02-03 00:23
2004.04.11
Список окон и всплывающие подсказки (hint)


6-1079111390
LanLan
2004-03-12 20:09
2004.04.11
Обработка исключительных ситуаций


14-1082047233
Detonator
2004-04-15 20:40
2004.04.11
Работа с POP3-сервером