![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||
std::string, std::fstream, ошибка кучи15.02.2010, 21:40. Показов 4570. Ответов 18
Метки нет Все метки)
(
Промелькнула мысль про то что стек начал переполняться... но тут же new... да и тот же std::string думаю сам память выделяет
0
|
15.02.2010, 21:40 | |
Ответы с готовыми решениями:
18
Файловый поток и std::string |
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||
15.02.2010, 21:45 [ТС] | ||
2 zim22 Прошу прощения, просто все ошибки появились одновременно и их объединяет подобные ругательства:
0
|
depict1
![]() 281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||
15.02.2010, 21:50 | ||
http://www.cplusplus.com/refer... bad_alloc/
1
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
15.02.2010, 21:57 [ТС] | ||||||
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
15.02.2010, 22:09 [ТС] | ||||||
В том то и вся проблема что проблема одинакового характера появляется в разных объектах, изначально нашёл в fstream, потом исправил глупую ошибку, однако тоже самое начало вылетать при операциях в std::string. Я решил заменить конкретное место где был std::string на свой класс где я хотя бы понимаю что где происходит. И тут ошибка повторяется на операции new... Я конечно понимаю что мой класс может быть кривым и т.д. но я с ним уже изрядно поработал и сбоев он не давал.
Сейчас... написал банально в функции
![]()
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||
15.02.2010, 22:15 [ТС] | |||||||
Забыл добавить... после этой ошибки эта функция вызывается ещё много раз (ф-я загрузки файлов) в цикле. Так вот после этой ошибки в тех же строках дальше ошибка эта ни разу не возникает. Программа запускается и работает как надо, но все же это помоему критическая ошибка и не хотелось бы оставлять это на произвол судьбы
Просто проект громадина, и ошибка возникать стала там где всегда все работало отлично. Такое ощущение что гораздо ранее этого что то я натворил. Теперь попробую поискать в этом ракурсе
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||
15.02.2010, 22:48 [ТС] | ||
ps. Может слово "проект" вводит вас в заблуждение о том что я какой то серьезный разработчик, однако это моя первая программа (на C++), а именно игра, я не очень хорошо наверное организовал код что он стал немного неповоротлив, но сейчас переписывать столько заново уже невозможным кажется...
0
|
![]() ![]() 3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||||||||||||
16.02.2010, 01:32 [ТС] | ||||||||||||||||
Проблема была решена, однако я так и не понял из за чего она возникла. Сейчас я просто сел и переписал последнюю свою разработку - систему частиц. Там я попытался использовать принцип уменьшения зависимостей когда класс содержит лишь указатели и в .h нет include никаких... видимо это действительно приводило к каким то проблемам. В действительности я нашёл пару ошибок где из локального объекта копировалось значение указателя а не делалась копия в объект. Фактически же я не понял в чем проблема, возможно она была и не в этом (было бы плохо). Но все это урок мне. Где классу нужны данные там не стоит писать указатель, указатель... вернее не знаю может и можно когда осторожно, запутался я при таком большом количестве связей.
И все же у меня имеются некоторые подозрения насчет правильности загрузки данных из файлов. С вашего позволения выложу код, кому не лень пробегитесь глазами, нет ли бреда? Загрузка файлов это моя нелюбимая тема к сожелению. Итак, код:
FileManager::FromDir
FileManager::String
Остальные ресурсы грузятся подобным образом, в цикле "while ( CurFile.eof() == false )" обрабатываются все строки файла и анализируются по ключевым словам. KEYWORD, CURLINE обычно служат в виде источника и лишь иногда изменяются. На SW::CutBetween и SW::CutBefore не обращайте внимания, это кривые но работоспособные функции... в принципе все. Боюсь я за загрузку файлов потому как разбирался в этом лишь поверхностно и как сделал сразу забыл. Т.к. ошибка появилась именно std::fstream лучше перестраховаться....
0
|
16.02.2010, 01:32 | |
Помогаю со студенческими работами здесь
19
Немного про std::string Как проинициализировать std::stack<const int> obj ( std::stack<int>{} );
Ошибка "неопределенная ссылка" при работе с std::thread std::defaultfloat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
|
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
|
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
|
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
|
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
|
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
|
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
|
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
|
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
|
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
|