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

Мотороллер

Имею некий класс, у которого нет конструктора по умолчанию.
Class abc
{
   abc(int){}
}
Как мне объявить переменную этого класса внутри другого?
Class cdf
{
    abc adfadsf;
public:
    cdf{/*тут ошибку кидает, мол нет конструктора по умолчанию*/}
}
2 ответа

Мотороллер

Во-первых, почему конструктор класса abc приватен? Во-вторых, если мы пишем конструктор у cdf, то в нем нужно инициализировать adfadsf каким-либо int'ом. Опять же, при условии, что конструктор abc в секции public.


Мотороллер

Class abc
{
public:
   abc(int){}
}
 
Class cdf
{
    abc adfadsf;
public:
    cdf(int a):adfadsf(a)
    {
     }
}