1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
|||||||||||
1 | |||||||||||
Передача аргументов в конструктор04.04.2016, 00:26. Показов 4375. Ответов 6
Метки нет (Все метки)
У меня есть в классе конструктор по умолчанию:
0
|
04.04.2016, 00:26 | |
Ответы с готовыми решениями:
6
Пустой конструктор без аргументов Почему нельзя вызывать конструктор без аргументов? Как принять заранее неизвестное количество аргументов и передать их в конструктор? Как написать конструкторы копирования, инициализации и конструктор без аргументов? |
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||
04.04.2016, 00:33 | 2 | ||||||||||
0
|
Вездепух
11694 / 6373 / 1724
Регистрация: 18.10.2014
Сообщений: 16,066
|
|
04.04.2016, 07:31 | 3 |
Это какая-то мистика. Показывайте больше кода. В том, что вы привели, никаких проблем не видно.
0
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||
04.04.2016, 07:44 | 4 | |||||
а почему наслуедется Port(br,b) а не Port(br, st, b)?
Добавлено через 2 минуты и разве наследование не так производится?:
0
|
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
||||||
04.04.2016, 08:34 | 5 | |||||
Сообщение было отмечено bambique как решение
Решение
Насколько я вижу, проблема тут в том, что второй аргумент конструктора Port -
const char * , в то время как из наследника туда передается int . Следовательно, если принять, что b в параметре конструктора наследника и базового класса - это одно и то же по смыслу, то конструктор наследника написать можно так:
1
|
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
||||||||||||||||
05.04.2016, 16:11 [ТС] | 6 | |||||||||||||||
Мне не нужен аргумент y в конструкторе базового класса, но все же почему это должно заработать? Чем этот четвертый параметр мне поможет? Даже если оно и заработает, то почему?
Добавлено через 7 минут Как это не видно? Я описал вам проблему, вот весь код. .h:
"Port::Port(const Port &)": невозможно преобразовать аргумент 2 из "int" в "const char *" Добавлено через 3 минуты Это первое, что пришло в голову, но я надеялся, что как-то можно передать два аргумента, которые не соответствуют порядку фактических параметров.
0
|
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
|
05.04.2016, 16:31 | 7 |
1
|
05.04.2016, 16:31 | |
05.04.2016, 16:31 | |
Помогаю со студенческими работами здесь
7
Передача аргументов в ф-ию передача аргументов Передача аргументов в функцию Передача аргументов в функцию Передача аргументов функции Передача аргументов в функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |