
Сообщение от
Croessmah
C++ |
1
2
3
4
5
| delete [] str;//<--освободили память
str = new char [
strlen(str)//Память уже освобождена и там может быть что угодно
+strlen(v.str+1)
]; |
|
Простите, но я вас не понял. Я полагаю, что освобождая память операцией
delete [] str, я тем самым удаляю данные из памяти, на которые указывал str. В моем случае для того, чтобы "склеить" строки из объектов s1 и s2 в s1, нужно в первую очередь поместить в временное хранилище копию строки, на которую указывает указатель вызывающей функции, а уж затем подчищать память. Подправьте, пожалуйста, в моментах, в которых я ошибаюсь.