Я создал эту простую функцию.Управление памятью C++
char* tmp = new char[len];
strncpy(tmp,str+start,len);
int ret = atoi(tmp);
delete []tmp;
return ret;
У меня проблема с управлением памятью. Когда я читаю переменную ret, значение равно null. Если я удалю инструкцию «delete [] tmp;» значение верное, но память быстро увеличивается (потому что я не освобождаю память).
Любые идеи? Thanks
use 'std :: string' –
std :: string и stringstream для преобразования, вы смешиваете C с C++ – Lefsler
Я должен использовать Char *. – zp26