|
|
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
Подскажите, если умеете , 1.Имеем структуру: Код: plaintext 1. 2. 3. 4. 5. 6. 2. Необходимо в функцию summa_2( ) // Передать АДРЕС этой СТРУКТУРЫ // И найти сумму элементов структуры // функция возвращает тип float Код: plaintext 1. 2. 3. 4. 3.Как вызвать функцию summa_2( ) из другой функции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2004, 22:57 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
2. Код: plaintext 1. 2. 3. 3. Код: plaintext 1. 2. 3. 4. 5. 6. Возьми какую-нибудь книгу по C/C++ и почитай на досуге, глядишь вопросы то твои и исчезнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2004, 23:14 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
2. Опечатка: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2004, 23:16 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
А почему именно адрес передается через указатель а не через ссылку? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ИХМО эффективней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 09:33 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
ну если об эффективности - то эта функция - кандидат в struct members, т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 10:50 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
ну-ну-ну....не пойдет... функция отдельно должна быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 10:53 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
gardenman Да я не против - но если у функции - есть едиственный параметр - адрес структур - это сразу наводит на определнные мысли - о кривых руках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 11:28 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
:-) Эт вы зря на меня наезжаете...)) передавать большое количество параметров в структуре через ссылку - думаю эт очень правильно... правда еще б const сделать) А руки..)) руки я о чугунивую батарею ровнял...) а она ребристая...:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 12:38 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
gardenman , родной, ктож на вас та наезжает - это я GUEST10 советовал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 13:13 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
Как удалось получить 1100 , когда у меня 5 errors ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. // структура находится в коде щелчка // на командной кнопке в диадлоговом окне Код: plaintext 1. 2. 3. 4. 5. 6. 7. // функция summa_2() находится в файле приложения // с расширением ".cpp" class CPLCFSPdbApp : public CWinApp Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 17:35 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
2 gardenman А почему именно адрес передается через указатель а не через ссылку? [Кусь] ИХМО эффективней... Эффективность, только одна, ненужность проверки валидности указателя. 2 funikovyuri Да я не против - но если у функции - есть едиственный параметр - адрес структур - это сразу наводит на определнные мысли - о кривых руках Не нужно забыать о главном принципе, принцип минимального и полного интерфейса класса. 2 GUEST10 Ответ был дан в первом же посте: Возьми какую-нибудь книгу по C/C++ и почитай на досуге, глядишь вопросы то твои и исчезнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 19:40 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
Повторяю ПОСТ1 Перед выходом на “СУД МАСС”, перепробовал Тьму вариантов. Кстати, если просто передавать значения элементов структуры в функцию – всё ОК ! А с АДРЕСОМ – никак! Это пример из ПРАТТА ещё за 1988 год в конце книги, сейчас не под рукой чтобы точно страницу указать. Итак , первый вариант подсказки – имеем 5 errors: Код: plaintext 1. 2. 3. 4. 5. 6. // функция Код: plaintext 1. 2. 3. // prototype Код: plaintext Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2004, 22:55 |
|
||
|
ПЕРЕДАЧА АДРЕСА СТРУКТУРЫ ФУНКЦИИ
|
|||
|---|---|---|---|
|
#18+
ну у вас структура funds объявлена в поле имен/классе/методе CForAdvancedUsers::OnCallFstruct - перенесите объявление в глобальную область видимости и все должно быть ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 10:41 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32394165&tid=2035467]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 295ms |

| 0 / 0 |
