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

Порядок вызова конструкторов при множественном наследовании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многопоточность http://www.cyberforum.ru/cpp-beginners/thread684752.html
При добавлении больше 10000 элементов в таблицу на форму форма зависает, как это исправить? (использую QT)
C++ простая задача Помогите создать програму. Заранее спасибо! язык форума русский http://www.cyberforum.ru/cpp-beginners/thread684746.html
Определить расстояние между автомобилями через T часов, если они удаляются друг от друга. C++
Begin36. Скорость первого автомобиля V1 км/ч, второго – V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили удаляются друг от друга. Данное...
C++ помогите найти все делители натурального числа N
помогите найти все делители натурального числа N. в С++
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread684714.html
Задано множество комплексных чисел в алгебраической форме.Реализовать их сортировку по модулю и поиск по квадранту, а также вычисление произведения всех чисел. пока только описал ввод и вывод...
C++ Вычислить множество, содержащие все буквы из А и все буквы из В Реализовать 4 способа представления множеств в памяти ЭВМ в программе, которая по заданным множествам A, B, C, D строчный русских букв вычисляет множество, содержащие все буквы из А и все буквы из В,... подробнее

Показать сообщение отдельно
Darclaw
Сообщений: n/a

Порядок вызова конструкторов при множественном наследовании - C++

30.10.2012, 22:34. Просмотров 2357. Ответов 2
Метки (Все метки)

Здравствуйте, меня интересует вопрос, как изменить последовательность вызова конструкторов базовых классов во время создания объекта класса с множественным наследованием. Я слышал что это можно сделать при помощи списка инициализации конструктора, но на деле у меня конструкторы вызываются в той последовательности, которой они описаны при объявлении класса.

Например вот такой метод:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class A
{
    A() {}
};
class B
{
    B() {}
};
 
class C: public A, B
{
    C(): B(), A() {}
};
Может кто подскажет как сделать что бы конструктор класса В вызвался раньше, чем конструктор А, без изменения описания класса С.
Заранее спасибо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru