powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при Run, но всё работает при Debug.
4 сообщений из 29, страница 2 из 2
Ошибки при Run, но всё работает при Debug.
    #38841021
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грехи наши тяжкие...
...
Рейтинг: 0 / 0
Ошибки при Run, но всё работает при Debug.
    #38841066
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskypsih-stalker,

Экземпляры классов нельзя создавать через malloc.
Только new или простым объявлением.

А про явный вызов деструктора (Res->~LongNum()) забудьте. Он не предназначен для использования в прикладных программах. Тем более что вы его неверно применяете.

не, если бы он тут еще placement new добавил, как раз все было бы ок.
...
Рейтинг: 0 / 0
Ошибки при Run, но всё работает при Debug.
    #38841302
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psih-stalkerОкей, спасибо всем за ответы! Ушёл кодить...
Надо так: «ушёл читать».
Серьёзно, уровень владения крестами нулевой, код полон злобных багов.
...
Рейтинг: 0 / 0
Ошибки при Run, но всё работает при Debug.
    #38841707
Фотография psih-stalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolf,

Anatoly MoskovskyИзвините, я на секунду предположил что вам знакомы основы языка.
Был не прав ))


По ходу дела читаю, ибо это проектная работа в университете, и сдавать для зачёта надо совсем скоро. Хотя нет, правильнее так: читаю и по ходу программирую. Внезапно для себя выяснил, что действительно не знаю основ языка - программировал на Си с редкими вставками типа классов и перегрузки операторов из Плюсов.

Anatoly MoskovskyХотя не. Дальше еще смешнее.
Код: plaintext
1.
2.
3.
4.
                    LongNum* Res = (LongNum*)malloc(sizeof(LongNum));
                    ...
                    Res->~LongNum();
                    free(Res);


Может все-таки вы будете писать на С++, а не на С, раз вам нужны конструкторы и деструкторы?
Заодно и замените char* на std::string

Понял, откуда корни растут. Дело в том, что я пересел на C/C++ в сентябре, как начал учиться в университете. До этого кодил на Delphi, а там, насколько я помню, нужен явный вызов деструктора.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибки при Run, но всё работает при Debug.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]