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