|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.02.2013, 00:07 | #41 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
А если попытается, то на здоровье, зачем мешать человеку
Форматируйте код, будьте людьми.
|
06.02.2013, 00:59 | #42 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Меня интересует вот такая вещь. Возможно ли это?
Код:
Как можно разрешить ситуацию? Предположим, в последствии я захочу запустить метод по указателю так: Foo(); или так: Foo(arg); Соответственно, в момент запуска метода станет ясно какую именно перегрузку я имел ввиду. Но заранее это не известно. Более того, в последствии я могу захотеть запустить и так, и этак, и в зависимости от аргументов, коннектор должен автоматически переключатся на соответствующую перегрузку. Такое вообще возможно? /зы У меня уже есть готовый отлаженный механизм, который умеет нацеливаться на любые методы/функции, работать и лаунчер, и как функтор, но он не умеет работать с перегрузками. Дизайн у него такой: Connector con(имя_объекта, &класс::метод, аргументы_не_обязательно); Connector con(&простая_функция, аргументы_не_обязательно); В последствии, запустить функтор можно так: Код:
Последний раз редактировалось _Bers; 06.02.2013 в 01:02. |
06.02.2013, 01:15 | #43 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
А void Work(int arg=-1){} - не вариант? |
|
06.02.2013, 01:20 | #44 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Я просто подумал, что коннектор в состоянии запомнить реальный тип объекта, на который нацелен. Используя SFINAE может быть можно как нибудь разрулить эту тему |
|
06.02.2013, 01:30 | #45 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
на первый и второй взгляд, видимо, никак(Если, конечно, на заменить все перегружаемые функции на аналогичные функторы :D
Updated SFINAE, наверное, да, должен как-нибудь да помочь
Форматируйте код, будьте людьми.
|
06.02.2013, 01:39 | #46 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
06.02.2013, 11:30 | #47 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Цитата:
Код:
|
|
06.02.2013, 11:39 | #48 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Форматируйте код, будьте людьми.
|
|
06.02.2013, 11:53 | #49 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,964
|
Забил заряд, я в тушку Пуго!
Или ушиб-ся?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
06.02.2013, 11:53 | #50 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Цитата:
- мне кажется, что если я помещу enum в начало, то компилятор не сможет разобрать "is_class::check<T1>", т.к. до check он еще "не дошел", но я не уверен. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
с чего начиНАТЬ С/С++!!!! | dk118 | Помощь студентам | 0 | 05.12.2012 01:22 |
С чего начинать | leonidsm | Свободное общение | 4 | 06.10.2012 19:37 |
Какой язык лучше всего выбрать после завершения изучения языка Паскаль. | VektorAB | Помощь студентам | 4 | 09.07.2010 07:16 |
С чего начинать? | Shadol | Свободное общение | 6 | 24.11.2009 11:46 |
С++ ЧЕГО НАЧИНАТЬ !!! | geniy | Общие вопросы C/C++ | 12 | 03.09.2007 10:50 |