|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||||
Как это читается по-русски22.10.2013, 01:55. Показов 5112. Ответов 35
Метки нет (Все метки)
0
|
||||||
| 22.10.2013, 01:55 | |
|
Ответы с готовыми решениями:
35
Как это читается Re: Как это читается по-русски На сколько это по-русски? |
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 23.10.2013, 15:52 | |
|
MyFunc и MyFunc[2] для вывода - одно и то же, так как имеют одинаковый тип - указатель на функцию определенного типа, который неявно приведется к bool. Просто MyFunc[2] содержит адрес, смещенный на 2 размера указателя от MyFunc. Поэтому мы можем вызвать MyFunc() и все будет норм, но при вызове MyFunc[2]() мы получим Runtime Error.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||||||
| 23.10.2013, 16:14 | |||||||
|
попробовал написать в VS2008
трудно назвать адресами функций(тем более что печать внутри разных функций дает один адрес) Может это стек
0
|
|||||||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||
| 23.10.2013, 16:19 | ||
|
тогда как же передают функции в качестве параметров, одинаковыми эти "указатели" быть не могут уж точно
0
|
||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||||
| 23.10.2013, 19:02 [ТС] | ||||||
|
Если кто-то врубился и думает, что я и сам всё понял, то нет. Я пока еще нет. Я пока еще вообще ничего не понял. Да и с англ. я плохо дружу.
Еще мне интересен такой момент
0
|
||||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 23.10.2013, 19:20 | ||
|
1
|
||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||||
| 23.10.2013, 20:10 [ТС] | ||||||
|
Осталось разобраться зачем преобразование к bool нужно.
я попробовал, не подошло для понимания.
0
|
||||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||||||
| 23.10.2013, 21:12 | |||||||
0
|
|||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 23.10.2013, 22:04 [ТС] | |
|
тут параметр-то причем?
указатель в качестве параметра будет иметь другой адрес. и если имя функции- это имя функции и не переменная указатель - это не имя функции и является переменной. меня интересует преобразование имени функции, а не проверка указателя как переменной. Добавлено через 1 минуту в вашем пример ключевой check
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||||||
| 23.10.2013, 23:12 | |||||||
f и foo указывают на одно и то же. Upd На всякий случай: преобразование в bool относится не только к имени функции, оно относится ко всему, что имеет тип указателя на функцию. Преобразование имени функции в bool - лишь частный случай более общего преобразования из указателя на функцию в bool.
0
|
|||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 23.10.2013, 23:42 [ТС] | |
|
нет. непонятно. мне и первый код понятен. но не вижу тесной связи своего вопроса о функции с параметрами функции, даже несмотря на то, что они указывают на одно и то же.
это на притягивание за уши похоже между прочим. вы проверяете параметр на истинность. Этот параметр может быть и 0 и 1. отличие имени функции от указателя (который приходит как параметр) в том, что оно всегда, всегда только 1. насколько я понял. Добавлено через 14 минут это если сделали, значит с какой-то целью. вот и хотелось бы разобраться с какой целью вообще имя функции преобразовывать в bool, да и в 1 всегда.
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 23.10.2013, 23:45 | |
|
Функция не единица. Распишу по шагам, что происходит в if.
1) имя функции преобразуется в указатель 2) указатель преобразуется в bool Например для переменных-указателей мы начинаем сразу с пункта 2. Для имен функций вначале выполняется шаг 1. Так как полученный указатель никогда не будет нулевым, то преобразование его в bool всегда будет давать true, поэтому оператор вывода показывает 1. И еще раз повторю - имя функции не преобразуется в bool. Оно преобразуется в указатель (который никогда не NULL). А уже указатель - в bool (это определено для любых указателей). А так как указатель будет никогда не NULL, то bool будет всегда true. А оператор вывода выводит true как единицу.
1
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 23.10.2013, 23:54 | |
|
1
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 23.10.2013, 23:57 [ТС] | |
|
я успел исправить функцию на имя функции.
Так-то теперь я всё понял.
0
|
|
| 24.10.2013, 00:02 | |
|
0
|
|
| 24.10.2013, 00:07 [ТС] | |
|
Не по теме: ct0r, вы сразу и написали об этом. (то, что в еще раз повторю). я пошутил, что впервые слышу.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 24.10.2013, 01:01 | |
|
1
|
|
| 24.10.2013, 01:01 | |
|
Fretting precession - как по-русски? Adsense - как сделать по-русски? Как прописать строки по- русски Можно ли как определить как писать формулы в яцейки из VBA по русски или английски? Как по-русски обозвать назначение члена? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|