Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 18:08   #11
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Вроде еще и
Код:
b _b(a::a());
должно работать.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 27.10.2011, 17:26   #12
sergestus
 
Регистрация: 26.10.2011
Сообщений: 3
По умолчанию

Спасибо за советы, компилятор действительно воспринимает строку как прототип функции, вот только почему он интерпретирует a() как а (*)()?
sergestus вне форума Ответить с цитированием
Старый 28.10.2011, 11:03   #13
sergestus
 
Регистрация: 26.10.2011
Сообщений: 3
По умолчанию

Мне тут подсказали, что компилятор интерпретирует а() как описание функции без имени (потому, что в прототипе функции параметры могут стоять без имени). Хотя и это еще не все, кроме этого копилятор дополнительно преобразует функцию в указатель на функцию... в итоге и получается а (*)().
sergestus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Com порт - странное поведение BoozZzilla Общие вопросы Delphi 10 16.07.2011 01:39
Странное поведение чисел.... sult9191 Общие вопросы по Java, Java SE, Kotlin 2 20.01.2011 17:12
Странное поведение realloc eraserhp Общие вопросы C/C++ 7 17.05.2010 09:52
Странное поведение gets alex_alpha Общие вопросы C/C++ 3 27.03.2010 18:21
Странное поведение null Vitalyk JavaScript, Ajax 6 13.02.2010 15:22