0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 53
1

Очерёдность вызова конструкторов класса

20.05.2017, 16:20. Показов 440. Ответов 3
Метки нет (Все метки)

У меня есть 2 класса, к примеру Base и Mod. Mod является наследником Base.
Классу Mod соответствует такой конструктор:
Mod(int _id, int _model_id, int _k);
А классу Base такой:
Base(int _id, int _model_id)

Так вот сам вопрос: "Как при вызове конструктора сначала проверить данные на корректность и если они не соответствуют диапазонам, подменить их на дефолтные?"
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2017, 16:20
Ответы с готовыми решениями:

Порядок вызова конструкторов при присваивании объектов одного класса
Имеется код ниже. Wein dres = rom; Где dres и rom объекты класса Wein. Класс Wein имеет...

Порядок вызова конструкторов
Есть классы First и Second. Класс Second наследуется от First. Я имею ввиду: class Second:...

Порядок вызова конструкторов
на срр-reference нашёл тему про виртуальный деструктор, но я так и не понял (да там и не...

Порядок вызова конструкторов
Всем доброго дня. Наткнулся в коде на интересные грабли: test.cpp #include "test.h" Test...

3
7030 / 6054 / 2751
Регистрация: 14.04.2014
Сообщений: 25,928
20.05.2017, 16:39 2
Как это связно с очерёдностью?
0
с++
1272 / 515 / 223
Регистрация: 15.07.2015
Сообщений: 2,550
20.05.2017, 16:49 3
так в самом конструкторе и делай если данный не подходят по диапазону то ты им присоеваешь значение которое дефолтное
0
Evg
Эксперт CАвтор FAQ
21204 / 8220 / 633
Регистрация: 30.03.2009
Сообщений: 22,542
Записей в блоге: 30
20.05.2017, 16:56 4
Подозреваю, что имелось в виду следующее. В конструкторе класса Mod вызывается конструктор класса Base. ТС хочет, чтобы в конструкторе класса Mod делалась проверка параметров и конструктор класса Base вызывался с уже откорректированными параметрами
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2017, 16:56

Порядок вызова конструкторов/деструкторов
Вопрос чисто теоретический. Попробую сформулировать, не ругайте если получится коряво. Например,...

Классы, наследование, порядок вызова конструкторов
допустим у меня эсть два класса class a { publc: char *n; a() { n= new char ; } ~a()

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

Странный порядок вызова конструкторов и передача временного обьекта в функцию в качестве неконстантной ссылки
Есть код //g++ 5.4.0 #include <iostream> struct foo { foo(int){std::cout << "int...


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

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

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