|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2009, 16:32 | #1 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Можно ли объявлять функцию в функции? Как в делфи...
Т.е. у меня в функции есть структура. И мне нужна функция от этой структуры. А так как за пределами нет такой структуры, то не получается реализовать...
|
28.10.2009, 16:45 | #2 |
Пользователь
Регистрация: 18.09.2009
Сообщений: 38
|
Функция от структуры? Всмысле функция будет использовать значения полей структуры? Тогда параметром передавать )
|
28.10.2009, 20:25 | #3 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Мне надо функция, которая получает структуру, работает с ней, выдаётся структуру. А структура есть только в одной функции. Я пытался сделать что-то подобное (так в делфи бы работало =)):
Код:
А если писать так, то он не видит структуру: Код:
|
28.10.2009, 20:52 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Действительно, в C/C++ нельзя объявлять функцию в функции, чтобы использовать структуру point в другой ф-ции нужно вынести её из exe8. Если уж эта структура используется только в этой функции, то в принципе можно выйти из положения объявив статическую функцию в структуре, но это не самый лучший стиль )
Код:
Последний раз редактировалось netrino; 28.10.2009 в 21:01. |
28.10.2009, 22:12 | #5 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Спасибо)
А почему не самый лучший? Вроде красиво и цивильно =) Почти как класс =) А можно как-нибудь вместо point::getDist писать просто getDist. В делфи было бы так Код:
|
28.10.2009, 22:54 | #6 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
В принципе всяко можно поизвращаться(см. код 1) ) Но стоит ли это того? Обычно есть возможность обойтись без подобных махинаций. Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как объявлять строки? | TwiX | Общие вопросы C/C++ | 18 | 18.09.2009 16:07 |
Как объявлять (или описывать) метод locate? | Andr_zdes | Помощь студентам | 6 | 21.05.2009 14:22 |
Как сделать чтобы двумерный массив который создается в функции можно было использовать в других функциях | Olya90 | Помощь студентам | 4 | 20.04.2009 18:39 |
Как передать значение переменной из функции в ACCESSе в функцию в EXCELе? | musicitsme | Microsoft Office Access | 1 | 01.04.2009 10:24 |
А можно как нибудь задействовать JAVA SCRIPT в делфи | eldar | Работа с сетью в Delphi | 0 | 05.09.2008 20:57 |