구문의 올바른 사용에 관한 간단한 질문이 있습니다. 기본적으로이 두 if 문을 하나의 if 문으로 요약하려고합니다.&& 연산자와 2 개의 변수를 사용하는 if 문에서 구문의 올바른 사용
if (sc.LastCallToFunction) {
if (p_LowRectanglesList || p_HighrectangleList != NULL) {
free(p_LowRectanglesList && p_HighRectanglesList);
sc.PersistVars->i1 && sc.PersistVars->i2 = 0;
}
return;
또는 컴파일러가이를 받아들이지 않을 것입니다 /가요 내 논리에 결함이 :
if (sc.LastCallToFunction) {
if (p_LowRectanglesList != NULL) {
free(p_LowRectanglesList);
sc.PersistVars->i1 = 0;
}
if (p_HighRectanglesList != NULL) {
free(p_HighRectanglesList);
sc.PersistVars->i2 = 0;
}
return;
는이 같은 재 작성 올바른 구문겠습니까?
당신의 논리는 매우 결함이 놓아야합니다. – juanchopanza
매우 매우 결함이 있습니다. –
C++에서는 free()를 호출해서는 안됩니다. 당신은 매우 드물게 삭제를 사용해야합니다. "RAII"를 찾으십시오 - 모든 것이 더 나아질 것입니다. –