|
|
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:23 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
так пробовал rez(n, *g) -------------------------------------------------------------- Don't worry - wear Huggies ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:26 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
пробовал, пишет ошибки на всякие такие строки: while (g != NULL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:29 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
1\\пробовал, пишет ошибки на всякие такие строки: while (g != NULL) внутри функции rez? что мешает переправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:30 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
ага. знать бы как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:32 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
напр. пишу так: while ((*g) != NULL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:43 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
жжош. if(&g!=NULL) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:45 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
ага, спасибо, я сам уже нашел, только &g надо в ( ) оказывается писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:46 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
Class1& - это ССЫЛКА на Class1, а не указатель на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:56 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
1\\только &g надо в ( ) оказывается писатьпочему? у префиксных операций приоритет больше, чем у сравнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:10 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
но без ( ) выдается ошибка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:50 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
1\\но без ( ) выдается ошибка!Какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:52 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
illegal indirection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:55 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
а как g присвоить что либо? (&g) не дает писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:57 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
g.поле=значение; ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:14 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
1\\illegal indirectionЕстественно illegal indirection будет, ты же "физический" адрес изменить пытаешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:18 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
чё-т ты паришь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:18 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
чел, может, ты книжку читать будешь, а не форум? Первое продуктивнее. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:23 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
maXmoчел, может, ты книжку читать будешь, а не форум? Первое продуктивнее. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm Книжку тебе почитать надо. В форум пишут люди которые не иногда не понимают, где у них ошибка вываливается. Indirection у него не при проверке на NULL, а при присвоении, где-то дальше вываливается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:31 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
стоп, у меня напрочь исказился смысл! было так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. напишите где я прокасячил. честно - запутался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:39 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, это какой-то связный список реализуется. Сформулируй по-русски что ты сделать хочешь-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:48 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
была мысль избавиться от typedef class Class1 *pC; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 17:02 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
я не понял как избавиться от typedef class Class1 *pC чтобы это не несло за собой такую бессмыслицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 17:49 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
неужели никто не знает как это делается? из книжки я не понял как это делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 18:21 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
напишите пожалуйста если кому не сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 19:03 |
|
||
|
как передать в ф-ию?
|
|||
|---|---|---|---|
|
#18+
class Class1 *pC - это указатель на класс Class1 А в rez(Class1 & cl) cl - это ссылка. Ссылка и указатель, как говорят в Одессе, это две большие разницы. В первом случае ты обращался cl-> или (*cl). к каким-нибудь методам, членам и т.д. Во втором случае ты обращаешься как только через точку к этим же методам. При этом в первом случае, чтобы присвоить cl какое либо значение (значение!, а не адрес), то ты должен написать сначала его разыменовать вот так *cl, а потом присваивать. К примеру: rez(Class1 *cl) { Class1 Val; *cl = Val; } Кстати в этом случае при вызове функции надо писать так: Class1 Ext; rez(&Ext);//Передаем адрес Если же используешь сразу указатель на объект в динамической памяти, то так: Class1 *Ext = new Class1; rez(Ext);//Все так же передаем адрес Во втором случае, при использовании ссылки, разыменовывание не требуется и можно писать так: rez(Class1 & cl) { Class1 Val; cl = Val; } Вызов же данной функции на мой взгляд легче: Class1 Ext; rez(Ext);//Передаем ссылку на значение Если же у тебя объект размещен в динамической памяти, и Ext является указателем на него, то вызываем данную функцию так: Class1 *Ext = new Class1; rez(*Ext);//Передаем сам объект разыменовав указатель, но как ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 22:14 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2031289]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 398ms |

| 0 / 0 |
