0 / 0 / 0
Регистрация: 18.05.2019
Сообщений: 14
|
||||||
1 | ||||||
Почему нельзя вызывать конструктор без аргументов?03.12.2019, 23:53. Показов 628. Ответов 1
Метки нет (Все метки)
В чем может быть ошибка? На Visual Studio все работает
Предполагаю, что проблема может быть связана с выделением памяти Добавлено через 10 минут Понял, ошибка в строчке: CString a=CString(); Почему нельзя вызывать конструктор без аргументов??
0
|
03.12.2019, 23:53 | |
Ответы с готовыми решениями:
1
Почему в списке инициализации конструктора дочернего класса нельзя вызывать конструктор родительского через его пространство имён? Создание метода без класса и аргументов разве нельзя ? Пустой конструктор без аргументов Почему нельзя так делать? Конструктор перемещения? |
Мозгоправ
|
||||||
04.12.2019, 01:05 | 2 | |||||
Не работает.
Не угадали. В конструкторе (любом) все члены класса должны быть инициализированы. Ваш конструктор без параметров не инициализирует поле length. А вылетает в строке 101 при выходе заграницу выделенной памяти. Ещё у вас память течёт. Из-за неправильного объявления оператора +. Должно быть так:
0
|
04.12.2019, 01:05 | |
04.12.2019, 01:05 | |
Помогаю со студенческими работами здесь
2
Как написать конструкторы копирования, инициализации и конструктор без аргументов? Почему в абстрактном классе можно вызвать конструктор но объект создать нельзя? Почему нельзя в конструкторе использовать параметр по умолчанию, если конструктор не встроен? Почему возникает ошибка в функциях без реализации, без входящих аргументов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |