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

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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stzer
92 / 68 / 20
Регистрация: 26.10.2013
Сообщений: 204
Завершенные тесты: 2
04.06.2016, 17:59     Объявление класса без дефолтного конструктора #2
Во-первых, почему конструктор класса abc приватен?
Во-вторых, если мы пишем конструктор у cdf, то в нем нужно инициализировать adfadsf каким-либо int'ом. Опять же, при условии, что конструктор abc в секции public.
Мотороллер
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)
    {
     }
}
Ответ Создать тему
Опции темы

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