|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Kochkin 2:5002/5002 14 Feb 2002 21:00:58 To : All Subject : Re: =?KOI8-R?B?8drZy8/X2cUgz8LPzM/ey8kuLi4=?= -------------------------------------------------------------------------------- > DK> Если говорить только о библиотеках (хотя это уже не очень-то > DK> удобно) > DK> то назывались пока FLTK, QT. > Я вчера сюда ссылку на огромный список закинул. Странно, еще раз проверил твои вчерашние письма, списка не увидел. Можешь продублировать по e-mail: dkochkin@hotmail.com ? Если не трудно. >> Да, по условию задачи это С++ обязательно. > С библиотеками есть как минимум одна неприятность - они большинство из них > сделаны по принципу "обратного вызова". То есть основной цикл обработки > поступающих с клавиатуры(или от мыши) событий находится не в моей > программе, а внутри библиотеки. А уже она "дергает" написанные мной > функции. Да, верно. > Для языков, более строгих чем Си, это вызывает проблему - потому > что "просто указателя на непонятно что" там не бывает. Hужно всегда точно > задать тип передаваемых параметров, иначе не будет работать автоматическая > проверка типов. Да и вообще сама идея слишком активного использования > "указателей на void" как для передачи управления, так и для передачи > параметров - слишком часто приводит к тому, что эти указатели указывают не > туда куда надо и появляются трудноуловимые ошибки. А при чем тут void* ? > В большинстве же существующих реализаций мне предлагается "подвесить" к > каждому из пунктов меню указатели на свои функции, затем вызвать функцию > активизации меню. При этом библиотека _сама_ будет вызывать мои функции > при выборе соответствующего пункта меню. Мне активно не нравится подобная > бесконтрольность поведения библиотеки. А в чем бесконтрольность-то? regards, Dmitry Kochkin --- KNode/0.6.1 * Origin: ASU (2:5002/5002@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1464200a528a9.html, оценка из 5, голосов 10
|