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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2010, 09:36   #1
Oleg_SK
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 42
По умолчанию Непонятно: зачем делать декларацию функции в данном случае?

AFAIK обычно (речь идет о ситуации, когда весь исходный код программы находится в одном файле) декларировать функцию нужно только в том случае, если в тексте программы она вызывается раньше своего определения (которое находится ниже в тексте). Однако, оказывается что если дружественную классу функцию определить прямо в теле объявления класса, то становится уже не важно, раньше ли или позже этого определения в тексте программы к ней происходят обращения, - компилятор все равно требует наличия декларации этой функции. Это было для меня неожиданностью, и хотелось бы узнать: почему так происходит? Может быть кто-нибудь может это объяснить?
Oleg_SK вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заполнить декларацию с помощью макроса Eseniya Microsoft Office Excel 5 22.12.2009 18:14
Непонятно.... IICuX123 Общие вопросы .NET 2 23.07.2009 10:27
непонятно StasSv Microsoft Office Excel 1 26.02.2009 14:16
Кто сможет разъяснить как и зачем использовать виртуальные функции в C++? Dunhil Помощь студентам 5 20.12.2007 14:19
Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)? domik Помощь студентам 5 26.09.2007 16:43