<div>프로그램을 장시간 돌릴경우 뭔가 메모리 부족 에러창이 뜨길래</div> <div>의심되는 함수를 가져와 봤는대요</div> <div>함수 호출후 <span style="font-size:9pt;">vector<String> </span><span style="font-size:9pt;">vS_return 값이 찌꺼기로 남는것 같아 의심되어 올려봅니다.</span></div> <div><br></div> <div>다음과 같은함수를 만들었는대</div> <div>함수 호출후 찌꺼기가 남을까요?(참고로 <span style="font-size:9pt;">S_To_c와 같이 </span><span style="font-size:9pt;">A_To_B와 같은 형식의 함수는 제가 만든 형변환 함수입니다. 그냥 형변환만 하는 함수이므로 크게 신경쓰지 않으셔도 됩니다.)</span></div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">//String형을 S_Tok를 기준으로 잘라서 vector<String>으로 return하는 함수 </span></div> <div>vector<String>CustomCast::S_To_vS(String S_, String S_Tok) {</div> <div><br></div> <div><span style="font-size:9pt;white-space:pre;"> </span><span style="font-size:9pt;">// 초기화</span></div> <div><span style="white-space:pre;"> </span>vector<String>vS_return;</div> <div><span style="white-space:pre;"> </span>vS_return.resize(0);</div> <div><br></div> <div><span style="white-space:pre;"> </span>// 문자열 형변환</div> <div><span style="white-space:pre;"> </span>char* c_ = S_To_c(S_);</div> <div><br></div> <div><span style="white-space:pre;"> </span>// Tok 형변환</div> <div><span style="white-space:pre;"> </span>const char * cc_Tok = S_To_cc(S_Tok);</div> <div><br></div> <div><span style="white-space:pre;"> </span>// 문자열 형변환</div> <div><span style="white-space:pre;"> </span>char cArry_[99999] = "";</div> <div><span style="white-space:pre;"> </span>strcpy(cArry_, c_);</div> <div><br></div> <div><span style="white-space:pre;"> </span>// 문자열 자르기</div> <div><span style="white-space:pre;"> </span>char * c_BufReturn = strtok(cArry_, cc_Tok);</div> <div><span style="white-space:pre;"> </span>if (cArry_[0] == cc_Tok[0])</div> <div><span style="white-space:pre;"> </span>vS_return.push_back("");</div> <div><span style="white-space:pre;"> </span>vS_return.push_back(c_To_S(c_BufReturn));</div> <div><br></div> <div><span style="white-space:pre;"> </span>while (c_BufReturn != NULL) {</div> <div><span style="white-space:pre;"> </span>cc_Tok = S_To_cc(S_Tok);</div> <div><span style="white-space:pre;"> </span>c_BufReturn = strtok(NULL, cc_Tok);</div> <div><span style="white-space:pre;"> </span>vS_return.push_back(c_To_S(c_BufReturn));</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="font-size:9pt;white-space:pre;"> </span><span style="font-size:9pt;">return vS_return;</span></div> <div>}</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.