| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Проясните работу с указателями функций |
| Автор: Mastodont 27.10.2009, 13:10 | ||||
Есть код
По логике в функции parent() перменная n1 должна получить значение 10. Но она останется равной 0. В книжке написано, что это происходит, потому что функции передается не переменная, а значение, которое в момент вызова функции находится в переменной. Получается, что n1 в момент вызова функции parent() будет иметь значение 0. Это значение передастся функции fn(). Т.е. будет
Что за ерунда получается? |
| Автор: 586 27.10.2009, 13:17 | ||
|
| Автор: Mastodont 28.10.2009, 15:54 | ||||
Пытался скомпилировать код
и получил ошибку
что такое "Parameter names are used only with a function body"? Почему он ругается на какую то точку с запятой и скобку. Вроде синтаксически все правильно. |
| Автор: Alca 28.10.2009, 17:10 | ||
| Читай азбуку! Добавлено @ 17:11
|
| Автор: 586 28.10.2009, 18:28 |
| Mastodont, здесь уже ответили на ваш вопрос: http://programmersforum.ru/showthread.php?p=373825#5 http://www.cyberforum.ru/cpp-builder/thread59285.html#post325421 http://books.google.ru/books?id=QuluB-uwHkEC&pg=PA118 кстати его азбука |
| Автор: Mastodont 29.10.2009, 10:01 | ||||
Спасибо, эти две темы я же и создал
Как раз в этой азбуке, только в русском варианте, я и взял этот код. Страница 94. Но он там был неполностью приведен, поэтому я неправильно понял способ его написания. |
| Автор: xvr 29.10.2009, 13:56 | ||||
Ни С ни С++ не поддерживают вложенные функции (у тебя fn вложенна в main) |
| Автор: Mastodont 29.10.2009, 15:01 | ||
Да, спасибо, теперь понял в чем дело |