![]() Использование указателя на метод вместо виртуального метода - C++ - Обсуждение 194194 |
|
Обсуждение
Всего сообщений: 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 |
Вызов виртуального метода базового класса из указателя производного Почему при переопределении виртуального метода в производном классе выводится метод базового? Использовать метод transform() вместо метода sort()
|
|||
Ads |
|
|||
MoreAnswers |
Переопределение виртуального метода переопределение виртуального метода Ошибка создания виртуального метода? Реализовать перегрузку виртуального метода |
|||