![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
![]()
функтор == функция что может принимать в качестве параметра другие функции?
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
![]()
что то туплю :-(
лучше пойду спать |
![]() |
![]() |
![]() |
#23 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
А вот статическую константу можно запросто ничайно засадить в статическую память. И будет эта константа там жить все время приложения. А нафига это надо? Так то.. если все делать аккуратно - то наверное дело вкуса, а смысл тот же |
|
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
![]()
спасибо за объяснения :-)
|
![]() |
![]() |
![]() |
#25 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]() Цитата:
Единственное, что мне здесь не нравится - я так понимаю, происходит неявное преобразование bool -> char/short/int? Насколько я помню, в качестве значений для перечислений именно последние используются.
Форматируйте код, будьте людьми.
|
|
![]() |
![]() |
![]() |
#26 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
поэтому буль будет преобразовываться в int Но поскольку константа времени компиляция, то это будет преобразование времени компиляции, а не в рантайме. енум будет либо 1, либо 0 Можно смело пихать в условные выражения, или писать записи вида: Код:
|
|
![]() |
![]() |
![]() |
#27 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
ТО, что всёв compile-time происходит, я понимаю, да. Не нравится только сам факт неявного преобразования, ну да ладно)
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#28 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
![]()
_Bers, сейчас всё понятно))
но я не понял в этой строке: Код:
Код:
Код:
после школы посмотрю что могу... |
![]() |
![]() |
![]() |
#29 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Данный указатель можно нацелить на свободную функцию, которая ничего не возвращает, и не принимает аргументов. Например вот на такую: void Bar(){} На языке с++ можно получать адрес твоих функций и запускать их по указателю, а не по имени. Пример: http://liveworkspace.org/code/2sz7PZ$6 Цитата:
Будет равен 1, только если у функтора есть operator()(int){} Но так как в примере в функтора оператор ничего не принимает, то выражение должно стать равным нулю. Последний раз редактировалось _Bers; 04.02.2013 в 10:15. |
||
![]() |
![]() |
![]() |
#30 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
Кстати, _Bers, как написать саму реализацию без вариадиков - я не представляю) (разумеется, если не делать по реализации на каждое число аргументов до N)
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
с чего начиНАТЬ С/С++!!!! | 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 |