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

Конструктор базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменитье буквы "a" и "o" в слове на "A" и "O". http://www.cyberforum.ru/cpp-beginners/thread399320.html
Заменитье буквы "a" и "o" в слове на "A" и "O".
C++ Подскажите в чем проблема Даны три слова. Напечатать их общие буквы.C++ #include <iostream> #include <iostream> #include <string> using namespace std; int main() { string s1,s2,s3,s; string v=""; http://www.cyberforum.ru/cpp-beginners/thread399319.html
C++ Определитье количество согластных в слове.
Определитье количество согластных в слове.
C++ Hайти вторую производную функции, зная f(x)=x^4-cos^2(x), по определению( =0,1) в точках c и d.
Hайти вторую производную функции, зная f(x)=x^4-cos^2(x), по определению( =0,1) в точках c и d.
C++ Тип для хранения огромного числа. http://www.cyberforum.ru/cpp-beginners/thread399309.html
Нужно хранить огромное число целого типа.Что-то около 17-24 цифр. Подойдёт ли int 64?
C++ Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . 3) Найти функцию с точностью e , т.е. пока |fn+1-fn| < e . Определить необходимое число членов ряда. Определить абсолютную разность между табличной функцией и суммой ряда. Определить с какой... подробнее

Показать сообщение отдельно
Виктор_Сен
33 / 26 / 1
Регистрация: 01.08.2011
Сообщений: 176

Конструктор базового класса - C++

05.12.2011, 14:57. Просмотров 1839. Ответов 6
Метки (Все метки)

Такая проблема: имеется конструктор базового класса ErrorData
C++
1
ErrorData(ErrorCod cod, bool isFatal);
, где ErrorCod вот такая стуктура:
C++
1
2
3
4
5
    struct ErrorCod
    {
        char* id;
        char* type;
    };
И необходимо создать дочерний класс TimeErrorData, в котором поле структуры ErrorCod.id предопределено и равно "TIME", а поле ErrorCor.type может принимать разные значения. При этом конструктор TimeErrorData должен принимать вместо ErrorCod только char* type и как-то передавать в конструктор базового класса структуру ErrorCod, но как это сделать? Пробовал писать вот так:
C++
1
TimeErrorData::TimeErrorData(char* type, bool isFatal):ErrorData({"TIME",type},isFatal)
но компилятор пишет что такая конструкция неправильна. Если не указывать явно конструктор базового класса, то колмпилятор пишет что нет подходящего конструктора по умолчанию. Так как вызвать конструктор базового класса с произвольными параметрами, которых нет в конструкторе-потомке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru