![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.06.2010
Сообщений: 42
|
![]()
AFAIK обычно (речь идет о ситуации, когда весь исходный код программы находится в одном файле) декларировать функцию нужно только в том случае, если в тексте программы она вызывается раньше своего определения (которое находится ниже в тексте). Однако, оказывается что если дружественную классу функцию определить прямо в теле объявления класса, то становится уже не важно, раньше ли или позже этого определения в тексте программы к ней происходят обращения, - компилятор все равно требует наличия декларации этой функции. Это было для меня неожиданностью, и хотелось бы узнать: почему так происходит? Может быть кто-нибудь может это объяснить?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заполнить декларацию с помощью макроса | 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 |