powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / два вопроса
35 сообщений из 35, показаны все 2 страниц
два вопроса
    #33716801
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
typedef class Class1 *pC;   // как эту строку записать иначе не теряя смысл?
class Class1
{
public:
     pC next;
};
//-----------------------
class Class2               
{
public:
    Class2();
    ...  // ф-ии - члены
protected:
   void Display(int, pC); 
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)
};

2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?
...
Рейтинг: 0 / 0
два вопроса
    #33716820
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?[/quot]
бесконечный цикл
...
Рейтинг: 0 / 0
два вопроса
    #33717000
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
class Class1;
class Class1 {
.....
    Class1 *next;
}
...
Рейтинг: 0 / 0
два вопроса
    #33717007
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
2.
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)
};


Ты имеешь полное право иметь внутри своего класса другой класс. Все зависит от целесообразности и применимости наследования.
...
Рейтинг: 0 / 0
два вопроса
    #33717015
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?

Этот оператор уже содержит условие, не так ли? Он выполняет дополнительные задачи (повторность выполнения), которые одним условием не реализуются (я не беру в расчет рекурсивные функции).
...
Рейтинг: 0 / 0
два вопроса
    #33717043
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
A> Все зависит от целесообразности и применимости
A> наследованияГде там про наследование ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717095
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Akh
A> Все зависит от целесообразности и применимости
A> наследованияГде там про наследование ?
Posted via ActualForum NNTP Server 1.3

Читай внимательно. Он спрашивал, можно так писать или нет. Вот, я и отвечаю, если нет смысла наследовать, то пожалуйста.
...
Рейтинг: 0 / 0
два вопроса
    #33717181
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
если так:
Код: plaintext
1.
2.
3.
4.
5.
class Class1;
class Class1 {
.....
    Class1 *next;
}
то я так понимаю pC из обехода убирается совсем. тогда везде вместо pC писать Class1 что-ли?

а на счет второго вопроса я хотел узнать как написать тоже самое только в скобках не 1, а реальное условие поставить
...
Рейтинг: 0 / 0
два вопроса
    #33717191
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\
> а на счет второго вопроса я хотел узнать как написать тоже
> самое только в скобках не 1, а реальное условие поставитьwhile(a=b)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717192
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабасwhile(a=b)Быстро кнопки нажимаю
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717202
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
то я так понимаю pC из обехода убирается совсем. тогда везде вместо pC писать Class1 что-ли?


Ну, да. Ты хотел замену typedef'у. Вот, пожалуйста. Нового типа ты не воодишь, просто оъявляешь до определения класса, что у тебя будет такой класс, и, уже в определении этого класса, можешь использовать его имя для создания свойства класса, которое будет указателем на такой же класс.
...
Рейтинг: 0 / 0
два вопроса
    #33717210
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
а на счет второго вопроса я хотел узнать как написать тоже самое только в скобках не 1, а реальное условие поставить

Идентичное твоему вопросу:
Код: plaintext
while (true)

А, в принципе, внутри скобок пишешь, то же самое, что и в if. Пока будет правдой из цикла не вывалишься.
...
Рейтинг: 0 / 0
два вопроса
    #33717215
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
если я вместо pC напишу Class1, то компилятор будет материться.
...
Рейтинг: 0 / 0
два вопроса
    #33717219
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Карабас Барабасwhile(a=b)Быстро кнопки нажимаю
Posted via ActualForum NNTP Server 1.3

Привычка вырабатанная годами.

Только программы помедленней пиши, а то a все время b будет равняться. ;)
...
Рейтинг: 0 / 0
два вопроса
    #33717224
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\если я вместо pC напишу Class1, то компилятор будет материться.

А ты так написал, как я тебе привел? Привиди, то, что написал ты, и чем на тебя ругаются.
...
Рейтинг: 0 / 0
два вопроса
    #33717235
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
A> Только программы помедленней пиши, а то a все время b
A> будет равняться. ;)Программы медленно пишу :(( вот заказчик опять теребит ... а я тут на форумах болтаюсь ... нету вдохновения
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717390
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: 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.
27.
class Class1;
class Class1 
{
.....
    Class1 *next;
}
//----------------
class Class2               
{
public:
    Class2();
    ...
protected:
   void Display(int, Class2); 
   Class2 stek;	 
};
//----------------
Class2::Class2()
{stek = NULL;  // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
...
}
//----------------
Class2::Ras()
{
  Class2 g; // раньше было pC g;  
теперь везде где g - тоже ошибка
}
...
Рейтинг: 0 / 0
два вопроса
    #33717405
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: 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.
27.
class Class1;
class Class1 
{
.....
    Class1 *next;
}
//----------------
class Class2               
{
public:
    Class2();
    ...
protected:
   void Display(int, Class2); 
   Class2 stek;	 
};
//----------------
Class2::Class2()
{stek = NULL;  // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
...
}
//----------------
Class2::Ras()
{
  Class2 g; // раньше было pC g;  
теперь везде где g - тоже ошибка
}


Где объявление класса2?

И ранее, ты во втором классе использовал ссылку на первый
...
Рейтинг: 0 / 0
два вопроса
    #33717414
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
{stek = NULL; // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)


Объяви stek как указатель на класс
...
Рейтинг: 0 / 0
два вопроса
    #33717428
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Class2 g; // раньше было pC g;
теперь везде где g - тоже ошибка
}


Раньше был указатель на экземпляр класса 1, теперь это экземпляр (НЕ указатель) на класс 2!

2 различия. Но в данном случае ошибка на ошибке правельный результат не дала.
...
Рейтинг: 0 / 0
два вопроса
    #33717735
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
ну и как надо правильно написать с этим g?
...
Рейтинг: 0 / 0
два вопроса
    #33717754
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\ну и как надо правильно написать с этим g?

Как ссылку на екземпляр класса
...
Рейтинг: 0 / 0
два вопроса
    #33717775
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: plaintext
1.
2.
Class1 class1;
class1* g;
ну и ниче хорошего из этого не вышло
...
Рейтинг: 0 / 0
два вопроса
    #33717833
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
2.
Class1 class1;
class1* g;
ну и ниче хорошего из этого не вышло

В смысле?

И что за первая строчка у тебя появилась?
...
Рейтинг: 0 / 0
два вопроса
    #33717851
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
typedef class Class1 *pC;   // как эту строку записать иначе не теряя смысл?


typedef Class1 *pC;


1\\
Код: plaintext
1.
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)


Нормально. Вообще по жизни в С++ программе одни классы ссылаются на другие. Но ты ссылаешься не на элемент другого класса , а на экземпляр другого класса.

1\\
Код: plaintext
1.
 2 ) что означает строка [src c++]while( 1 )
и как её написать через условие?


Бесконечный цикл.
while(true){...}
while(1=1){...}
for(;;){ ... }

Но это ТОЖЕ записано через условие. 1 - это условие.
...
Рейтинг: 0 / 0
два вопроса
    #33717863
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivwhile(1=1){...}Тоже 2000 знаков в секунду ? :)
Это даже не скомпилится :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717868
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
Ну, да. Ты хотел замену typedef'у. Вот, пожалуйста. Нового типа ты не воодишь, просто оъявляешь до определения класса,

Просят привести аналог определения типа. Ты предлагаешь НЕ ДЕЛАТЬ определение типа. Как-то странно. Хотя конечно может быть это именно то, чего хотел товарищь...
...
Рейтинг: 0 / 0
два вопроса
    #33717972
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Akh
Ну, да. Ты хотел замену typedef'у. Вот, пожалуйста. Нового типа ты не воодишь, просто оъявляешь до определения класса,

Просят привести аналог определения типа. Ты предлагаешь НЕ ДЕЛАТЬ определение типа. Как-то странно. Хотя конечно может быть это именно то, чего хотел товарищь...

Что хотет товарищ, трудно догадаться. Но подобный вопрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
typedef class Class1 *pC;   // как эту строку записать иначе не теряя смысл?
class Class1
{
public:
     pC next;
};
очнь похож на "Как по другому сделать список классов?". Так как он внятно поставить вопрос не может, то я исхожу из этого.
...
Рейтинг: 0 / 0
два вопроса
    #33719254
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
да, я хочу избавиться от typedef, убрал совсем pC. а до конца довести не выходит. можно всё таки напишите какую конкретно строку кода надо написать что бы эта хр.. заработала?
...
Рейтинг: 0 / 0
два вопроса
    #33719352
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
ЛЮЮЮДИИИИИ!!!!!!!!!!!!!!!! Ну помогите ПОЖАЛУСТА!!!!! мне очень это нужно!!!
...
Рейтинг: 0 / 0
два вопроса
    #33719473
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приводи части кода, который ты уже сворганил и пиши ошибки, которые тебе сообщает компилятор
...
Рейтинг: 0 / 0
два вопроса
    #33719918
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
первоначальный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
typedef class Class1 *pC;   
class Class1{public:     pC next;  ...};
//-----------------------
class Class2               
{
public:
    Class2();
    ...  
protected:
   void Display(int, pC); 
   pC stek;	  
};
//-----------------------
Class2::Ras()
{
  pC g;  
...
}
стало:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
class Class1;
class Class1 {public  Class1 *next; ...};
//----------------
class Class2               
{
public:
    Class2();
    ...
protected:
   void Display(int, Class1); 
   Class1* stek;	 
};
//----------------
Class2::Class2()
{stek = NULL;  
...
}
//----------------
Class2::Ras()
{
  //как объявить g ???
}
...
Рейтинг: 0 / 0
два вопроса
    #33720349
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
направьте на путь истинный!!! что делать с этим g????????????????????!!!!!!!!!
...
Рейтинг: 0 / 0
два вопроса
    #33720425
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Господа, снизойдите кто-нибудь, напишите если совсем не влом пару строк кода!!! просто я не могу без этого двинуться дальше. очень вас прошу!!!!!! на вас вся надежда!!!!!
...
Рейтинг: 0 / 0
два вопроса
    #33722140
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\Господа, снизойдите кто-нибудь, напишите если совсем не влом пару строк кода!!! просто я не могу без этого двинуться дальше. очень вас прошу!!!!!! на вас вся надежда!!!!!

также как stek:

Код: plaintext
1.
Class1* g;
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / два вопроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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