![]() |
|
Модераторы: bsa |
![]()
|
|
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Появляется ошибка: приложение пишет в память после конца кучи. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
в folder_path.c_str() достаточно выделил для конкатенации?
|
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
и аллокатор сам позоботится обо всем Это сообщение отредактировал(а) alexvs11 - 30.1.2011, 14:59 |
|||
|
||||
| ZIFIR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Нет, а как?
|
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
это зависит от того, что конкретно тебе требуется. не зная этого, сложно предложить оптимальный вариант. вариант первый:
это плохой вариант. второй вариант:
Это сообщение отредактировал(а) boostcoder - 30.1.2011, 15:46 |
||||
|
|||||
| null56 |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
посмотри на свой пример
теперь хелп по функции strcat
последнее предложение тебе говорит, что запись в переменную dest надо вести лишь в том случае, если размер памяти, на которую указывает dest достаточен!!! поэтому функция называется небезопасной, так как за размер памяти должен отвечать пользователь далее метод класса std :: string
последнее предолжение тебе говорит, что модифицировать данные, получаемые этим методом нельзя!!! он лишь возвращает тебе указатель. функция strcat ничего не знает, о том, что это класс и что надо что - то расширять, она лишь уверена в том, что может писать по адресу этого указателя... теперь ситуация
используй контейнеры строк, как писал boostcoder Модератор: Улучшил читабельность сообщения Это сообщение отредактировал(а) bsa - 30.1.2011, 21:06 |
||||||||||||
|
|||||||||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
null56,
как ты умудряешься создавать ответ во вложенной цитате? Это сообщение отредактировал(а) boostcoder - 30.1.2011, 19:41 |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
ааа, нет, это не цитата. но не понятно что это за рамка поверх твоего ответа.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |