1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
1 | ||||||
Как это читается по-русски22.10.2013, 01:55. Показов 4025. Ответов 35
Метки нет (Все метки)
0
|
22.10.2013, 01:55 | |
Ответы с готовыми решениями:
35
Как это читается Re: Как это читается по-русски На сколько это по-русски? Fretting precession - как по-русски? |
Croessmah
|
22.10.2013, 06:51
#2
|
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
23.10.2013, 12:16 [ТС] | 4 |
мне не ясно почему выводится 1 и почему такая конструкция вообще срабатывает.
я не понимаю что здесь происходит. не нравится выражение: "как прочитать?", тогда: "как объяснить действия программы и почему такое допускается?"
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
23.10.2013, 12:40 | 5 |
это вообще не должно компилироваться
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
23.10.2013, 12:52 [ТС] | 6 |
Raali, CodeBlock (minGW) компилирует. Запускает. В результате на экране 1.
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
23.10.2013, 12:57 | 8 |
Значит просто воспринимает указатель MyFunc как начало массива, только непонятно какого типа(int что ли?)
1
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
23.10.2013, 13:04 | 10 |
ну вот и все ясно, Mingw считает адреса функции как указатель на массив bool
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
23.10.2013, 13:09 [ТС] | 11 | |||||
||=== Build finished: 2 errors, 1 warnings (0 minutes, 1 seconds)
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
23.10.2013, 13:14 | 13 |
1
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
23.10.2013, 13:21 [ТС] | 14 |
то же самое. та же ошибка.
Добавлено через 4 минуты alsav22, адрес функции мне и не нужен тут. Я просто хочу понять что происходит и зачем это допустимо. Что происходит я понял (правда не до конца, по сообщениям видно чего не понял), но не понял зачем такое сделано и с какой целью можно применять
0
|
alsav22
|
23.10.2013, 13:25
#15
|
1
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
23.10.2013, 13:28 | 16 |
Нет такой перегрузки для ostream который бы принимал указатель функции, но есть неявное преобразование для bool, следовательно указатели функции неявно преобразуются в bool. Это не сделано с какой то целью, а просто допущение.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
23.10.2013, 13:31 | 17 |
Вот этого-то и не нужно делать... Не нужно заниматься извращениями. Эксперименты ради экспериментов?
Добавлено через 2 минуты Точно знаете? ostream не может адрес вывести?
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
23.10.2013, 13:40 [ТС] | 18 |
alsav22, нет.
Не нужно так не нужно. Но уметь объяснить по мне очень нужно. Объяснить-то объяснил, например, а на практике посмотреть и бац - тупик. И понятия не имеешь заблуждался в суждениях или был прав. Это как с Raali тут сначала написал в ответ, что указатель... но информация неполная (а я не могу проверить и понятия не имею, а вдруг собеседник сам заблуждается если не вижу на практике). Так как здесь функция указана как функция с переменным числом параметров, то пока не увижу, что Raail прав, не смогу поверить на слово, поэтому интересно где можно применить (даже самый бестолковый пример). Даже если я пишу MyFunc[0]=true; , то та же ошибка. Поэтому я стремлюсь убедится каким-то примером.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
23.10.2013, 15:17 | 20 | |||||
Если бы я точно знал, то давно объяснил бы. Для меня тут вопрос довольно туманный. Тем более от компилятора зависит. Почему, в отличие от студии, mingw имя функции воспринимает как булево значение, для меня тоже загадка. Может эксперты что-нибудь скажут....
Добавлено через 9 минут daslex, ну вот, Raali ссылку выложил, читайте. Если я правильно понял, то это всё касается именно вывода адреса функции через ostream (в студии, наверное, сделан возможным вывод адреса функции без приведения к bool). Добавлено через 1 час 18 минут printf() нормально выводит:
1
|
23.10.2013, 15:17 | |
23.10.2013, 15:17 | |
Помогаю со студенческими работами здесь
20
Adsense - как сделать по-русски? Как прописать строки по- русски Можно ли как определить как писать формулы в яцейки из VBA по русски или английски? Как по-русски обозвать назначение члена? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |