конструктора по-умолчанию"? Почему она вообще здесь? Это же параметр функции, а не создание объекта?
Sending::Sending(SenderInfo sender, RecipientInfo recip, unsigned char weight, typeSending typeOfSend){ // Выдается ошибка в этой строке
this->information_sender = sender;
this->information_recipient = recip;
this->weight = weight;
this->typeOfSend = typeOfSend;
}
UPD: Такая же ошибка "Для класса ..." появляется и для RecipientInfo
Мб ты в мапу куда-то добавляешь
Мапу в смысле словарь? Я его не использую в программе.
information_sender - поле в классе? как его инициализировать без конструктора?
А, понял в чём проблема. Спасибо, сейчас исправлю.
правильное решение не создание конструктора, а вынос инциализации ДО тел конструктора
У тебя инициализация полей происходит до начала тела конструктора. Можешь проинициализировать вот так: Sending::Sending(SenderInfo sender, RecipientInfo recip, unsigned char weight, typeSending typeOfSend) : information_sender(sender) { this->information_recipient = recip; this->weight = weight; this->typeOfSend = typeOfSend; }
Обсуждают сегодня