2 / 2 / 1
Регистрация: 08.03.2019
Сообщений: 52
|
||||||||||||||||
1 | ||||||||||||||||
Вызывается конструктор по умолчанию вместо конструктора с параметрами28.06.2019, 13:37. Просмотров 1464. Ответов 6
Метки нет Все метки)
(
Есть 2 конструктора:
В работе реализовано дерево классов, поэтому в конструкторе по умолчанию только те параметры, которые относятся к классу Cell.А во втором конструкторе уже все параметры, начиная с базового класса. Так вот, в некотором участке другого класса, который наследует класс, с этими конструкторами, я вызываю второй конструктор (с параметрами):
0
|
|
28.06.2019, 13:37 | |
Конструктор по умолчанию вызывается после конструктора инициализации
Конструктор с параметрами по умолчанию Классы и конструктор по умолчанию/с параметрами |
|
805 / 495 / 208
Регистрация: 19.01.2019
Сообщений: 1,194
|
|
28.06.2019, 22:17 | 2 |
![]() Решение
1
|
491 / 206 / 69
Регистрация: 27.05.2016
Сообщений: 550
|
||||||
28.06.2019, 23:22 | 3 | |||||
0
|
2 / 2 / 1
Регистрация: 08.03.2019
Сообщений: 52
|
|
29.06.2019, 00:15 [ТС] | 4 |
Проблема в том,что записываются начальные значения,а не те,что что загружаются из файла.
То есть изначально параметры типа char у меня имеют значение "Unknown",а числовые - 0(NULL).Именно эти и записываются,хотя я указал при вызове конструктора другие значения. Добавлено через 2 минуты Ну так всё,Что нужно в круглых скобках записано,их программа узнаёт при вызове конструктора с параметрами.А если ей они неизвестны(конструктор с параметрами не вызывается),то уже задаются начальные значения.Я хочу,Чтобы так это работало,и по моему мнению,так оно и должно быть. Я не могу понять,что не так
0
|
805 / 495 / 208
Регистрация: 19.01.2019
Сообщений: 1,194
|
|
29.06.2019, 00:40 | 5 |
Параметры функции - это просто данные, которые передаются в функцию при вызове. Так как вы вызываете определённую перегруженную функцию-конструктор (исходя из параметров) и тело функции пустое, то произойдёт ничего. Переменные класса не инициализируются новыми значениями.
Полагаю, эти значения получены при объявлении переменных в классе.
0
|
2 / 2 / 1
Регистрация: 08.03.2019
Сообщений: 52
|
||||||
29.06.2019, 00:53 [ТС] | 6 | |||||
Так и есть
То есть можно сделать так: в параметрах конструктора указать переменные,а затем в теле конструктора присвоить их тем,что указаны в параметрам класса,я правильно понял?
0
|
805 / 495 / 208
Регистрация: 19.01.2019
Сообщений: 1,194
|
|
29.06.2019, 01:32 | 7 |
Угу.
0
|
29.06.2019, 01:32 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Visual жалуется на конструктор "Error C2512: нет подходящего конструктора по умолчанию" При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |