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

Почему в списке инициализации конструктора дочернего класса нельзя вызывать конструктор родительского через его пространство имён? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить номер строки матрицы С (N, N), сумма элементов которого наибольшая http://www.cyberforum.ru/cpp-beginners/thread1092045.html
Массив должен передаваться в функцию как параметр. Ранее я уже делал практически такое задание, только просто вводил массив и искал максимальную строчку. Подскажите как сделать массив что передавался в функцию как параметр. Заранее благодарен за помощь! # include <stdio.h> # include <conio.h> # define N 3 #include <iomanip> int main ( )
C++ нахождение всех совершенных чисел среди элементов целочисленного массива ( С++ ) Привет всем))) Помогите пожалуйста! Разработать программу для нахождения всех совершенных чисел среди элементов целочисленного массива.Массив заполнить с помощью генератора случайных чисел.С++ http://www.cyberforum.ru/cpp-beginners/thread1092042.html
C++ Подсчитать сумму чисел кратных 3 в интервале от 0 до введенного.
Программа просит ввести любое число от 0 до 99, после чего подсчитывает сумму чисел кратных 3 в интервале от 0 до введенного.
C++ Программа с использование оператора Switch
Программа вводит два числа в первой строке и один из знаков +, -, *, / - во второй и выводит на экран результат соответствующего арифметического действия.
C++ программа с использованием оператора If http://www.cyberforum.ru/cpp-beginners/thread1092037.html
Программа просит ввести три числа. Найти модуль их разности. Выбрать и напечатать наименьшую из них. Ниже написать «Работу выполнил» и указать фамилию.
C++ Взять текст из текстового файла и поместить его в массив для дальнейшей обработки массива добрый день уважаемые форумчане! Подскажите новичку в программировании, как можно взять текст из текстового файла и поместить его в массив для дальнейшей обработки массива. подробнее

Показать сообщение отдельно
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
08.02.2014, 15:36     Почему в списке инициализации конструктора дочернего класса нельзя вызывать конструктор родительского через его пространство имён?
Есть класс D и от него порождён класс Wd
Тут вот например всё работает корректно (использую обращение ч/з пространство имён класса "D::"
C++
1
2
3
4
void Wd::changeParam(float dNewWeight, float dNewHight)
{
   D::chngParam(dNewWeight, dNewHight);
}
Но в конструкторе так не получается:
C++
1
2
3
4
Wd::Wd(char* dName, int dId, ...) :
 D::D(dName, dId, ...) {    // < < < сбой тут. Работает, если без "D::", т.е. просто: D(dName, ...)
   ...
}
Почему НЕ работает c "D::"? Т.е. я просто пытаюсь понять логику - я же просто указываю конкретно в каком пространстве имён вызываю конструктор. Информация избыточная, но почему ошибка?
Компилятор ругается при этом, что:
1) нет подходящего конструктора по умолчанию и 2) {ctor}: функция-член или вложенный класс в списке инициализации конструктора

PS: Я учусь. Поэтому вопрос может показаться Вам глупым. Но благодарен за ответ. Может хоть ткнёте носом, где почитать, чтобы прояснить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru