powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать в ф-ию?
25 сообщений из 27, страница 1 из 2
как передать в ф-ию?
    #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
как передать в ф-ию?
    #33727233
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так пробовал
rez(n, *g)
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727247
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
пробовал, пишет ошибки на всякие такие строки:
while (g != NULL)
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727260
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\пробовал, пишет ошибки на всякие такие строки:
while (g != NULL)
внутри функции rez?

что мешает переправить?
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727270
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
ага. знать бы как
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727342
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
напр. пишу так: while ((*g) != NULL)
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727349
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жжош. if(&g!=NULL)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727360
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
ага, спасибо, я сам уже нашел, только &g надо в ( ) оказывается писать
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727435
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Class1& - это ССЫЛКА на Class1, а не указатель на него.
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727519
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\только &g надо в ( ) оказывается писатьпочему? у префиксных операций приоритет больше, чем у сравнения.
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727738
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
но без ( ) выдается ошибка!
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727746
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1\\но без ( ) выдается ошибка!Какая?
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727761
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
illegal indirection
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727768
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
а как g присвоить что либо? (&g) не дает писать
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727846
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g.поле=значение;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727862
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1\\illegal indirectionЕстественно illegal indirection будет, ты же "физический" адрес изменить пытаешься.
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #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
как передать в ф-ию?
    #33727880
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чел, может, ты книжку читать будешь, а не форум? Первое продуктивнее.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33727909
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoчел, может, ты книжку читать будешь, а не форум? Первое продуктивнее.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm Книжку тебе почитать надо. В форум пишут люди которые не иногда не понимают, где у них ошибка вываливается. Indirection у него не при проверке на NULL, а при присвоении, где-то дальше вываливается.
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #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
как передать в ф-ию?
    #33727972
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понимаю, это какой-то связный список реализуется. Сформулируй по-русски что ты сделать хочешь-то.
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33728031
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
была мысль избавиться от typedef class Class1 *pC;
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33728200
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
я не понял как избавиться от typedef class Class1 *pC чтобы это не несло за собой такую бессмыслицу
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33728297
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
неужели никто не знает как это делается? из книжки я не понял как это делать
...
Рейтинг: 0 / 0
как передать в ф-ию?
    #33728398
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
напишите пожалуйста если кому не сложно
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / как передать в ф-ию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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