strtok_r
で完全に処理されずに文字ptrを削除しようとすると、スタックトレースエラーが発生します。完全な文字列を処理する前にstrtok_rポインタを解放/削除しますか?
strtok_r
funcで文字列分離処理全体を完了することなく、通常の方法でstrtok_r
char ptrを解放/削除することはできません。
誰も私のチャットptrを解放する方法を教えてもらえますか?その処理中はstrtok_r
でしょうか?
char *data = new char[temp->size()+1];//temp is of type string
copy(temp->begin(),temp->end(),data);
data[temp->size()]='\0';
count = 0;
while(pointData != NULL)
{
if(count == 0)
pointData = strtok_r(data,":",&data);
else
pointData = strtok_r(NULL,":",&data);
if(count == 5)//some condition to free data
delete[] data;// this produces stack trace error
cout<<pointdata<<endl;
count++;
}
実際のコードを掲載してください。推測しようとして苦しいだけです。 – Useless