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

Ромбовидное наследование. Конструктор внука. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите пожалуйста как привязать ListBox и WebBrowser в С++ http://www.cyberforum.ru/cpp-beginners/thread546944.html
Подскажите пожалуйста как привязать ListBox и WebBrowser в С++, т.е. должны отображаться HTML страницы на WebBrowser при нажатии на пункты из ListBox.
C++ Система линейных уравнений методом Ньютона Система линейных уравнений методом Ньютона x4-3x-20=0 (x>0) http://www.cyberforum.ru/cpp-beginners/thread546933.html
C++ Коментарии к Коду
заранее спасибо #include<conio.h> #include<iostream.h> #include<stdio.h> #include<stdlib.h> main() {int A,i,j,k=0,n,max,max1,S=0; randomize(); do {cout<<"n=";cin>>n;} while(n>33||n<1);
C++ Замена 1 символа на несколько
Доброго времени суток. Помогите доделать задачу. Задача: Преобразовать строку, содержащую выражение на Си с операциями (=,==,!=,a+=,a-=, где a – обозначает идентификатор), в строку, содержащую эти же операции с синтаксисом языка Паскаль (:=,=,#,a=a+,a=a-, где a – обозначает идентификатор). Представленный код работает корректно для =,==,!= но с а+=,а-= действует только на 1 операцию в строке...
C++ Вычислить сумму и число элементов, значения которых находятся между половиной значения максимума и нулём http://www.cyberforum.ru/cpp-beginners/thread546894.html
1. Вычислить сумму и кол-во элементов значения которые нахалдяться между половиной значения максимума и нулём 2. Создать одномерный массив, из 10-тков значений элементов каждой области (пришлите код , контрольная идёт)
C++ Стеки, очереди Здравствуйте. Прошу помочь с решением следующей задачи: Используя очередь, решить задачу. TYPE имя = (Анна,..., Яков); дети = АRRAY OF BOOLEAN; потомки = FILE OF имя; Считая заданным имя И и массив Д типа дети (Д = TRUE, если человек по имени Y является ребенком человека по имени X), записать в файл П типа потомки имена всех потомков человека с именем И в следующем порядке: сначала - имена... подробнее

Показать сообщение отдельно
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 268
13.04.2012, 23:51  [ТС]     Ромбовидное наследование. Конструктор внука.
Хм...хорошо...но, как я понял, это касается только конструкторов по умолчанию
то есть так:
при вызове любого конструктора Final, вызывается конструктор по умолчанию для Derived1 и Derived2, если не написано обратного, к тому же вызывается конструктор по умолчанию для Base - один раз.
но дело в том, что вызов у меня - это
C++
1
chipsetZ(short USB2, short USB3, short core1, short core2, bool CF, short Hhz, short streams, bool Quick_Sync_, bool card_e, bool int_e):chipset(USB2, USB3)
то есть я ЯВНО вызываю конструктор Base, который не является конструктором по умолчанию.
К тому же, я планирую написать что-то типо такого
C++
1
chipsetZ(short USB2, short USB3, short core1, short core2, bool CF, short Hhz, short streams, bool Quick_Sync_, bool card_e, bool int_e):chipset(USB2, USB3), chipsetH(...), chipsetP(...)
причём конструкторы chipsetH(...) и chipsetP(...) тоже вызывают не дефолнтный констуктор chipset? например
C++
1
chipsetH(short USB2, short USB3, short Hhz, short streams, bool Quick_Sync_) : chipset(USB2, USB3)
как будет происходить вызов в этом случаи?
и как тогда добиться, чтобы строка примерного вида
C++
1
chipsetZ(short USB2, short USB3, short core1, short core2, bool CF, short Hhz, short streams, bool Quick_Sync_, bool card_e, bool int_e):chipset(USB2, USB3), chipsetH(...), chipsetP(...)
вызывала 1 раз конструктор деда, и 1 раз конструкторы для папы и мамы. Загвоздка в том, что я явно в конструкторе мамы и папы вызываю конструктор деда.
C++
1
chipsetH(short USB2, short USB3, short Hhz, short streams, bool Quick_Sync_) : chipset(USB2, USB3)
 
Текущее время: 20:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru