реклама на сайте
подробности

 
 
> Непонял конструкцию, объясните пожалуйста
Dubov
сообщение Dec 3 2012, 17:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Никак не могу понять что это и главное зачем так сложно?

CODE
//! System service Handle (call back function)
typedef void ( * tENG_sysHndl ) (tENG_sysSer ser, const void * ptr ) ;


а потом ещё

CODE
tENG_sysHndl sysHndl; //!< system service Handle
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
XVR
сообщение Dec 4 2012, 08:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Dubov @ Dec 3 2012, 21:53) *
Никак не могу понять что это и главное зачем так сложно?
Это разве сложно? rolleyes.gif
Вот, прототип функции signal из Linux'а (да и вообще из любого Unix'а) -
Код
void (*signal(int sig, void (*func)(int)))(int);

Вот чтобы в частности таких монстров не было, typedef'ы и применяют:
Код
typedef void (*SigHandler)(int);

SigHandler signal(int sig, SigHandler func);
- прототип аналогичный вышеуказанному ужасу biggrin.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016