Форум программистов, компьютерный форум CyberForum.ru

рекурсивные классы - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
zlum
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 19
06.10.2011, 22:27     рекурсивные классы #1
Доброго времени суток. Скажите пожалуйста, можно ли при написании класса объявить в нём поле того же типа что и сам класс? Компилятор ругается на такое, но может это возможно по другому?
C++
1
2
3
4
5
6
class car
{
    ...
    car lada;
    ...
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2011, 22:27     рекурсивные классы
Посмотрите здесь:

Классы возможностей(Mixin классы) C++
C++ рекурсивные функции
C++ классы/дочерние классы/методы
Наследование, базовые классы и производные классы C++
Непонятна тема (Классы содержащие другие классы, как данные члены ) C++
C++ Рекурсивные алгоритмы
Классы, включающие другие классы C++
C++ рекурсивные функции
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
C++ Рекурсивные и не рекурсивные функции (вычисление суммы всех натуральных чисел от 1 до n)
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++
C++ С++ 11. Рекурсивные потоки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.10.2011, 22:35     рекурсивные классы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class B;
 
class A
{
 
     B* b;
 
};
 
 
class B
{
 
 
};
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.10.2011, 22:38     рекурсивные классы #3
Цитата Сообщение от zlum Посмотреть сообщение
Скажите пожалуйста, можно ли при написании класса объявить в нём поле того же типа что и сам класс?
нет, можно объявить только указатель на класс этого же типа, и уже по этому указателю создавать новый объект
C++
1
2
3
4
5
6
class car{
    ...
    car* lada;
public:
    car() : lada(new car()) { }
};
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.10.2011, 22:47     рекурсивные классы #4
ой. я не в тему написал
Yandex
Объявления
06.10.2011, 22:47     рекурсивные классы
Ответ Создать тему
Опции темы

Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru