Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
1

Инициализация экземпляра класса, как поле другого класса

15.03.2018, 01:05. Показов 945. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток !
Есть класс:
C++
1
2
3
4
5
6
7
class a{
public:
   a(int _type): type(_type) {}
 
private:
   int type;
}
Пытаюсь создать экземпляры этого класса как поля другого :
C++
1
2
3
4
5
6
7
class b{
public:
 
   a   a0(0);
   a   a1(1);
 
}
C++
1
2
3
4
5
6
7
......
......
 
b   bbb;
 
......
......
Т.е. мне нужно в классе b иметь два экземпляра класса a, но со своим порядковым номером.

Но компилятор меня материт, мол нельзя так делать. Не пойму, в чём проблема. Подскажите, люди добрые.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2018, 01:05
Ответы с готовыми решениями:

Массив объектов одного класса как поле другого класса
Доброе время суток. Мне тут в универе задали лабу, нужно создать класс полем которого будет массив...

Инициализация объектов класса в конструкторе другого класса
У меня есть класс Subscriber,в котором есть несколько объектов другого класса Date,мне нужно,чтобы...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе,...

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно,...

4
nd2
3416 / 2796 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
15.03.2018, 01:23 2
C++
1
2
3
4
5
6
7
8
9
class b{
public:
 
   a a0;
   a a1;
   b() : a0(0), a1(1)
   {}
 
};
1
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
15.03.2018, 01:27  [ТС] 3
nd2, спасибо большое !
0
nd2
3416 / 2796 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
15.03.2018, 01:30 4
Или так (С++11):
C++
1
2
3
4
5
6
class b{
public:
 
   a a0{0};
   a a1{1};
};
1
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
15.03.2018, 01:33  [ТС] 5
Цитата Сообщение от nd2 Посмотреть сообщение
Или так
Супер ! Спасибо !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2018, 01:33

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Использование параметра экземпляра класса из другого cpp
Как использовать параметр экземпляра класса из другого cpp. Вот у меня есть Класс файл...

Инициализация обьекта внутри другого класса
Всем привет. Вообщем проблема такая. Есть несколько классов class WeaponType { }; class...

Приём константных векторов класса, как аргументов в методе другого класса
Есть такой класс: class Order { private: int numberOrder; map <string, int> catalogDish;...

Как получить private переменную класса, функцей членом другого класса
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.