Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как усмирить typedef?


Автор: Quadruple 30.1.2005, 16:30
нужно нечто такое:
Код

typedef void (__stdcall * (__closure *)) (float, float, float) MY_FUNC;


а компилер все ругается и ругается smile , то понимаш incorect terminated, то - ) expected. Че тут надо сделать? smile
Хелп!

Автор: chipset 30.1.2005, 17:57
Не пробовал вынести _stdcall перед void?

Автор: Quadruple 30.1.2005, 18:19
chipset
Попробовал. Всеравно пишет что:

Код

(__stdcall *(__closure *) | )


terminated incorrectly

Автор: srd 31.1.2005, 07:45
Имя типа MY_FUNC не там написал. Например, тип указателя на функцию с одним целым параметром и возвращающая целое, описывается так:
Код

typedef int (__stdcall *MY_FUNC)(int);

а не
Код

typedef int (__stdcall *)(int) MY_FUNC;


Автор: Vyacheslav 31.1.2005, 13:11

Код

typedef void __stdcall (__closure *MY_FUNC)(float, float, float);


Автор: Quadruple 1.2.2005, 15:35
Всем спасибо, разобрался.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)