Форум программистов, компьютерный форум, киберфорум

Использование указателя на метод вместо виртуального метода

Язык С++. Форум программистов C++. Обсуждение языка программирования C++. Решение задач, программирование и программы на С++.
Войти
Регистрация
Восстановить пароль
Обсуждение
Всего сообщений: 46
Имя Дата Сообщение
Читать обсуждение полностью:
Использование указателя на метод вместо виртуального метода
Evg 20.11.2010 12:33 https://www.cyberforum.ru/post1125558.html
Имеется базовый класс Base. Имеется производный от Base...
Manjak 20.11.2010 20:23 https://www.cyberforum.ru/post1126680.html
Вообще решение через указатели на функции-члены выглядит...
Evg 21.11.2010 00:02 https://www.cyberforum.ru/post1127213.html
Потому что дефолтное не всё действие, а только часть. Для...
Manjak 21.11.2010 00:59 https://www.cyberforum.ru/post1127285.html
Наследование тут, по моему, не лучшее решение. Я буквально...
volovzi 21.11.2010 01:00 https://www.cyberforum.ru/post1127286.html
Может, я не до конца понимаю задачу, но почему бы просто не...
alexzak 21.11.2010 09:23 https://www.cyberforum.ru/post1127575.html
Как вариант можешь передавать в Exec функтор: template...
Evg 21.11.2010 10:15 https://www.cyberforum.ru/post1127633.html
Наследование приходится строить из-за того, что...
Manjak 21.11.2010 10:41 https://www.cyberforum.ru/post1127656.html
Судя по той теме, тут можно обойтись и чистым С, винда же...
Evg 21.11.2010 10:47 https://www.cyberforum.ru/post1127664.html
Для реализации потока я и так обхожусь чистым Си. Но мне...
Manjak 21.11.2010 11:29 https://www.cyberforum.ru/post1127727.html
QueueUserWorkItem - самый простой вариант( винда сама все...
Evg 21.11.2010 13:41 https://www.cyberforum.ru/post1128041.html
Сейчас у меня всё работает примерно по следующей схеме. Для...
Manjak 21.11.2010 15:59 https://www.cyberforum.ru/post1128436.html
Вот самый простенький вариант реализации: typedef unsigned...
Evg 21.11.2010 16:20 https://www.cyberforum.ru/post1128517.html
В твоём коде нет самого главного - вызов события, когда...
Manjak 21.11.2010 16:36 https://www.cyberforum.ru/post1128641.html
На возможностях старого стандарта это сделать достаточно...
Evg 21.11.2010 16:53 https://www.cyberforum.ru/post1128726.html
Если внутри класса ручками создавать поток, в качестве...
Manjak 21.11.2010 17:00 https://www.cyberforum.ru/post1128755.html
В каждом конкретном случае описывать такой себе ThreadDummy...
Evg 21.11.2010 17:36 https://www.cyberforum.ru/post1128895.html
Такая задача не стоит. У меня Execute1, Execute2, Execute3...
Evg 15.04.2011 19:49 https://www.cyberforum.ru/post1555842.html
Итого по ходу дела я нашёл решение для своего вопроса. Мне...
Deviaphan 16.04.2011 12:45 https://www.cyberforum.ru/post1557704.html
А если вместо указателя на метод передавать функтор? В нём...
Evg 16.04.2011 14:01 https://www.cyberforum.ru/post1557897.html
Если я правильно понимаю смысл концепции функтора, то его...
Deviaphan 16.04.2011 14:55 https://www.cyberforum.ru/post1558046.html
А так нельзя? void MyExec (void) { // Выполняем...
Evg 16.04.2011 15:30 https://www.cyberforum.ru/post1558120.html
Конечно можно. Можно и функцией qsort не пользоваться,...
Deviaphan 16.04.2011 16:03 https://www.cyberforum.ru/post1558231.html
Сложность вызова даже уменьшится, т.к. вместо передачи...
Evg 16.04.2011 17:14 https://www.cyberforum.ru/post1558474.html
Мне кажется, что называть что-то извращением только потому,...
Deviaphan 16.04.2011 17:23 https://www.cyberforum.ru/post1558504.html
Про "извращённость" я сказал из-за того, что ты там выше...
Evg 16.04.2011 17:41 https://www.cyberforum.ru/post1558565.html
В "(почти строго) типизированном языке" НЕ избавляться от...
Deviaphan 16.04.2011 18:08 https://www.cyberforum.ru/post1558631.html
void func1 (void) { BlackBox( this ); ...
Evg 16.04.2011 18:10 https://www.cyberforum.ru/post1558636.html
В задаче вообще-то требуется написать внутренности функции...
Deviaphan 16.04.2011 18:20 https://www.cyberforum.ru/post1558660.html
Тебе же нужно после выполнения blackbox выполнить func?...
Evg 16.04.2011 18:27 https://www.cyberforum.ru/post1558679.html
Не после, а во время Я же несколько раз писал, что...
Deviaphan 16.04.2011 18:41 https://www.cyberforum.ru/post1558709.html
Вообще никаких проблем тогда нет. Но функтор нужен...
Evg 16.04.2011 18:42 https://www.cyberforum.ru/post1558721.html
Ты не умничай :) а ответь на поставленный выше вопрос: как...
Deviaphan 16.04.2011 19:10 https://www.cyberforum.ru/post1558790.html
В дополнение к коду выше void BlackBox( Base * ptr ) {...
Evg 16.04.2011 23:00 https://www.cyberforum.ru/post1559285.html
Какой нафиг класс Base? Какой метод Exec? Внимательно...
ForEveR 16.04.2011 23:50 https://www.cyberforum.ru/post1559401.html
Evg, Используя расширения языка для конкретного компилятора...
Deviaphan 17.04.2011 07:32 https://www.cyberforum.ru/post1559728.html
Класс Base является базовым не для A и B, а для функтора....
ValeryS 17.04.2011 08:26 https://www.cyberforum.ru/post1559761.html
Evg, еще раз повтори(много написано запутался) чем тебя...
Evg 17.04.2011 10:13 https://www.cyberforum.ru/post1559868.html
Расширение используется только на входе и выходе цепочки....
Deviaphan 17.04.2011 10:40 https://www.cyberforum.ru/post1559933.html
Я полностью исходник написал уже.) Шаблоны только для...
Evg 17.04.2011 11:11 https://www.cyberforum.ru/post1559971.html
Deviaphan, вот сравни твой код (пост 39) и мой (пост 38). В...
Deviaphan 17.04.2011 11:49 https://www.cyberforum.ru/post1560103.html
Ну да. Но зато переносимо. Можно использовать хоть...
Evg 17.04.2011 12:00 https://www.cyberforum.ru/post1560145.html
Любая визуальная компонента любой системы по определению...
taras atavin 18.04.2011 07:58 https://www.cyberforum.ru/post1562879.html
Evg, наследование предназначено для копирожания дефолта,...
Deviaphan 18.04.2011 08:06 https://www.cyberforum.ru/post1562883.html
Ничего подобного. Где тут дефолт? class IX { public: ...
taras atavin 18.04.2011 08:15 https://www.cyberforum.ru/post1562890.html
А разве эти члены наследуются? Здесь то как раз не надо...
Deviaphan 18.04.2011 08:30 https://www.cyberforum.ru/post1562911.html
Я только об этом... как бы...
 
 
Similar

Вызов виртуального метода базового класса из указателя производного
Допустим есть такой код: #include <iostream> class Base { public: virtual void f() {...

Почему при переопределении виртуального метода в производном классе выводится метод базового?
Всем добра! Помогите разобраться почему при переопределении виртуального метода в производном...

Использовать метод transform() вместо метода sort()
Добрый день , надо исправить код , заменив метод sort() , методом transform(), не могу уловить...

Как сделать функцию от указателя на класс и указателя на метод?
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод....

MoreAnswers

Переопределение виртуального метода
Нужно написать виртуальный метод в родительском классе , который находит площадь круга. Затем...

переопределение виртуального метода
Существует родитель-класс TEditField = class(TObject) protected procedure...

Ошибка создания виртуального метода?
Здравствуйте, хочу сделать так что бы программа(на андроид) рисовала по заданным координатам, но...

Реализовать перегрузку виртуального метода
В класе class1 реализован открытый виртуальный метод деление двух чисел "a" и "b". Не внося...

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.