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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,647
Завершенные тесты: 1
#1

Объявление класса без дефолтного конструктора - C++

04.06.2016, 16:41. Просмотров 137. Ответов 2
Метки нет (Все метки)

Имею некий класс, у которого нет конструктора по умолчанию.
C++
1
2
3
4
Class abc
{
   abc(int){}
}
Как мне объявить переменную этого класса внутри другого?

C++
1
2
3
4
5
6
Class cdf
{
    abc adfadsf;
public:
    cdf{/*тут ошибку кидает, мол нет конструктора по умолчанию*/}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2016, 16:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объявление класса без дефолтного конструктора (C++):

Объявление класса без его реализации - C++
Добрый день! Я (вроде бы) знаю как объявлять класс, не подключая его в хедере class MyClass; ... public: myFunc(MyClass);

Структура программы или наследование, без использования конструктора базового класса - C++
Всем доброго времени суток. Снова прошу вас о помощи! Код располагается по ссылке в спойлере - не вставлю сюда, так как слишком...

Std::vector добавить новый элемент собственного класса без использования конструктора копирования - C++
Всем привет! Есть один класс, который я хочу хранить в std::vector. Создать массив, с типом своего класса, грубо говоря. Естественно,...

Объявление конструктора - C++
Изучаю книгу Джосьютиса по STL и столкнулся с немного непонятным объявлением конструктора. Помогите разобраться, правильно ли я его...

Странное объявление конструктора - C++
Всем привет! Читаю Дейтела и увидел вот такое объявление конструктора. class Exceptions: public runtime_error { public: ...

Объявление объекта класса fstream в качестве статической компоненты другого класса - C++
Доброго времени суток. Есть задание, в котором говорится "...Перепишите программы из упражнений 4 и 6 таким образом, чтобы использовать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
stzer
94 / 70 / 21
Регистрация: 26.10.2013
Сообщений: 220
Завершенные тесты: 2
04.06.2016, 17:59 #2
Во-первых, почему конструктор класса abc приватен?
Во-вторых, если мы пишем конструктор у cdf, то в нем нужно инициализировать adfadsf каким-либо int'ом. Опять же, при условии, что конструктор abc в секции public.
1
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,647
Завершенные тесты: 1
04.06.2016, 20:57  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Class abc
{
public:
   abc(int){}
}
 
Class cdf
{
    abc adfadsf;
public:
    cdf(int a):adfadsf(a)
    {
     }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2016, 20:57
Привет! Вот еще темы с ответами:

Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса. - C++
Класс Triangle (треугольник). Класс хранит Декартовы координаты трех углов треугольника. Конструктор принимает три группы координат. Должны...

Вызов конструктора базового класса из класса-наследника - C++
Можно ли вне списка инициализации вызвать конструктор базового класса ? class A { int a; public: A(int c):a(c){} ...

Объявление объекта одного класса в описании другого класса - C++
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой объект уже существует. И почему при...

Объявление дружественного класса внутри класса - C++
class A{ friend class B{ B(A &a); } } Подскажите пожалуйста, такое возможно или нет, я хотел чтобы...


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

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

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