Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать в ф-ию? / 25 сообщений из 27, страница 1 из 2
15.05.2006, 14:23
    #33727221
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
Всем привет!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class Class1 { };
class Class2 
{public: rez(int, Class1&); ...};

Class1 cl;
Class1 *g = &cl;
rez(n, g);  // "cannot convert parameter 2 from 'class Class1 *' to 'class Class1 &'  "

void Class2::rez(int n, Class1& g) { } 
Как правильно написать? перепробовал все варианты, и всё не так.
Заранее спасибо
...
Рейтинг: 0 / 0
15.05.2006, 14:26
    #33727233
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
так пробовал
rez(n, *g)
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
15.05.2006, 14:29
    #33727247
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
пробовал, пишет ошибки на всякие такие строки:
while (g != NULL)
...
Рейтинг: 0 / 0
15.05.2006, 14:30
    #33727260
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
1\\пробовал, пишет ошибки на всякие такие строки:
while (g != NULL)
внутри функции rez?

что мешает переправить?
...
Рейтинг: 0 / 0
15.05.2006, 14:32
    #33727270
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
ага. знать бы как
...
Рейтинг: 0 / 0
15.05.2006, 14:43
    #33727342
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
напр. пишу так: while ((*g) != NULL)
...
Рейтинг: 0 / 0
15.05.2006, 14:45
    #33727349
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
жжош. if(&g!=NULL)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
15.05.2006, 14:46
    #33727360
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
ага, спасибо, я сам уже нашел, только &g надо в ( ) оказывается писать
...
Рейтинг: 0 / 0
15.05.2006, 14:56
    #33727435
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
Class1& - это ССЫЛКА на Class1, а не указатель на него.
...
Рейтинг: 0 / 0
15.05.2006, 15:10
    #33727519
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
1\\только &g надо в ( ) оказывается писатьпочему? у префиксных операций приоритет больше, чем у сравнения.
...
Рейтинг: 0 / 0
15.05.2006, 15:50
    #33727738
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
но без ( ) выдается ошибка!
...
Рейтинг: 0 / 0
15.05.2006, 15:52
    #33727746
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
1\\но без ( ) выдается ошибка!Какая?
...
Рейтинг: 0 / 0
15.05.2006, 15:55
    #33727761
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
illegal indirection
...
Рейтинг: 0 / 0
15.05.2006, 15:57
    #33727768
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
а как g присвоить что либо? (&g) не дает писать
...
Рейтинг: 0 / 0
15.05.2006, 16:14
    #33727846
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
g.поле=значение;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
15.05.2006, 16:18
    #33727862
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
1\\illegal indirectionЕстественно illegal indirection будет, ты же "физический" адрес изменить пытаешься.
...
Рейтинг: 0 / 0
15.05.2006, 16:18
    #33727865
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
чё-т ты паришь.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class Class2
{
public:
	int zz;
};

void ff(Class2 &bb)
{
	if(&bb!=NULL)return;
}
0 error(s), 0 warning(s)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
15.05.2006, 16:23
    #33727880
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
чел, может, ты книжку читать будешь, а не форум? Первое продуктивнее.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
15.05.2006, 16:31
    #33727909
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
maXmoчел, может, ты книжку читать будешь, а не форум? Первое продуктивнее.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm Книжку тебе почитать надо. В форум пишут люди которые не иногда не понимают, где у них ошибка вываливается. Indirection у него не при проверке на NULL, а при присвоении, где-то дальше вываливается.
...
Рейтинг: 0 / 0
15.05.2006, 16:39
    #33727948
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
стоп, у меня напрочь исказился смысл!
было так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
typedef class Class1 *pC;
class Class1{public: pC next;};

class Class2 
{public: rez(int, pC); ...};

pC g;
rez(n, g);

void Class2::rez(int n, pC g)
{ while (g!=NULL)
   { g = g->next;
     ...
   }
}
сейчас после изменений вышла ерунда:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Class1 {public Class1 *next;};
class Class2 
{public: rez(int, Class1 &); ...};

Class1 cl;
Class1 *g = &cl;
rez(n, *g); 

Class2::rez(int n, Class1 &g)
{ while ((&g) != NULL) 
    {g.next = (&g)->next; ...}  // я же не могу так написать! фигня какая то.
} 

напишите где я прокасячил. честно - запутался...
...
Рейтинг: 0 / 0
15.05.2006, 16:48
    #33727972
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
Как я понимаю, это какой-то связный список реализуется. Сформулируй по-русски что ты сделать хочешь-то.
...
Рейтинг: 0 / 0
15.05.2006, 17:02
    #33728031
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
была мысль избавиться от typedef class Class1 *pC;
...
Рейтинг: 0 / 0
15.05.2006, 17:49
    #33728200
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
я не понял как избавиться от typedef class Class1 *pC чтобы это не несло за собой такую бессмыслицу
...
Рейтинг: 0 / 0
15.05.2006, 18:21
    #33728297
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
неужели никто не знает как это делается? из книжки я не понял как это делать
...
Рейтинг: 0 / 0
15.05.2006, 19:03
    #33728398
1\\
1\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать в ф-ию?
напишите пожалуйста если кому не сложно
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать в ф-ию? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]