Delphi указатель на член класс


То есть, когда у тебя Делфи или Билдер начинает создавать форму, она неявно присваивает обработчикам событий объект и указатель на метод, которые эти события будут обрабатывать. Как у существующего класса подменить виртуальный метод. Что-то мне это дюже COM напоминает

Указатель из класса на функцию другого класса. А это и есть указатель на объект типа A. Ну а то, что указатели на экземпляры классов SomeClass и AnotherClass будут разными, это и так понятно.

Слева от оператора должен стоять объект, а справа - указатель на функцию. А вот это мне и не нравится. По этому, для реализации подобного интерфейса придумали так называемую карту событий.

Проблема в том, какой тип должна принимать процедура, помещающая указатель в хранилище или untyped? Flex Ferrum Online Сообщ. Но вся фишка в том, что это уже реализовано в MFC.

Delphi указатель на член класс

Extended ; begin end; var B: Имеющаяся идея базируется на создании немереного количества процедурных типов, что не является хорошим решением. Просто думал, можно ли проще.

Delphi указатель на член класс

Собственно привести можно, и VC это делает,может что не так? MyMethod a,b,c ; end;. А вот это мне и не нравится.

MyMethod a,b,c ; end;. Но если ты знаешь, а ты по любому должен знать о методе, чтоб его вызвать, о чужом классе классе, то значит, что ты можешь свой класс унаследовать от AnotherClass и вызывай функцию наздоровье, для того наследование и придумали, это если ты хочешь использовать функциональность AnotherClassa.

А если я ее из dll экспортирую?

Метод класса в качестве оконной процедуры. Если б в языке было ключ. Ну а то, что указатели на экземпляры классов SomeClass и AnotherClass будут разными, это и так понятно. Нет у меня знаний о чужом классе и все тут. Что-то мне это дюже COM напоминает

Функция получает на вход тип события, а возвращает указатель на метод: Flex Ferrum Online Сообщ.

Тут дизайн не поможет. Просто думал, можно ли проще. Если будешь по ссылке указателю на абстрактный удалять наследника, делай деструктор виртуальным. Опции темы Версия для печати. Иначе не толку от методов, разве что от статических. Ну а то, что указатели на экземпляры классов SomeClass и AnotherClass будут разными, это и так понятно.

Ничего не забудешь, ничего не упустишь.

Обратная связь - Архив - Вверх. Если я правильно понял, то тебя спасёт абстрактный класс. У него событие по кликанью.

Но если ты знаешь, а ты по любому должен знать о методе, чтоб его вызвать, о чужом классе классе, то значит, что ты можешь свой класс унаследовать от AnotherClass и вызывай функцию наздоровье, для того наследование и придумали, это если ты хочешь использовать функциональность AnotherClassa.

Регистрация Выслать повторно письмо для активации Что даёт регистрация на форуме? Но можно передать указатель на этот метод. Но тогда как запустить метод зная указатель? Как проще это сделать? А вот это мне и не нравится.

Ведь принцип ООП - как можно меньше знать о других классах.

Нет у меня знаний о чужом классе и все тут. Разве у них параметры в стек по разному толкаются или результат если есть по разному возвращается?

Хотя согласен, это бывает нужно редко, но нужно. Extended ; begin end; procedure TSinCos. Но тогда как запустить метод зная указатель? Нетипизированный указатель на метод класса - Рискну все же надоесть, но скажите пожалуйста, могу ли я приводить типы как в этом примере. Опции темы Версия для печати.

Как проще это сделать? Extended of object; procedure MyFunc x: Есть функция в которую надо передавать ссылку на методы принадлижащие объекту. Вы не можете создавать новые темы Вы не можете отвечать в темах Вы не можете прикреплять вложения Вы не можете редактировать свои сообщения BB коды Вкл.

Функция получает на вход тип события, а возвращает указатель на метод: И всё таки я в таких случаях делаю так: В Паскале при подобном присвоении создается пер.

Extended ; end; procedure TSinCos. А то как-то -- хочу того незнаю чего Если я правильно понял, то тебя спасёт абстрактный класс. Если bvttncz указатель на метод и указатель на экземпляр класса, имеющего этот метод, то можно написать что-то вроде этого: Если б в языке было ключ.

А если тебе надо вызвать метод объекта, то. Опции темы Версия для печати.

В Паскале, как я слышал есть procedure Да в том то вся и проблема - по этой схеме получаю - error C Если б в языке было ключ. Указатель на member-функцию класса. Но вся фишка в том, что это уже реализовано в MFC. Вы не можете создавать новые темы Вы не можете отвечать в темах Вы не можете прикреплять вложения Вы не можете редактировать свои сообщения BB коды Вкл.

Поиск новых сообщений в разделах компьютерный форум форум программистов общетематический.



Смотреть бесплатно видео секса дом2
Вкусно сосать член
Порно бисексуалы фильмы
Секс в контакте в рубцовске
Секс в групповухе и все голубые
Читать далее...

Рубрики