나는 항상이 문장의 변화의 일종을 참조하십시오. 내 질문은 누군가가 어설 션() 이상 오류 검사 의이 방법을 선호 해야하는 때입니까? 몇 가지 구체적인 예가 무엇입니까? 내 생각에, assert()는 널 또는 잘못된 값이 왜 처음에 변수에 전달되었는지 자주 묻는 것이므로 대부분의 경우 더 안전한 선택 일 것입니다. 이 점에서 if (! expr) 문을 사용해야합니까?if (! someVar)와 assert()는 언제 사용해야합니까? 코드 내</p> <pre><code>if(!someVar)// or whatever expression { someVar = new type; //or however the programmer wants to handle it } </code></pre> <p>:
배경에 대해 저는 C++과 assert.h 헤더로 작업하고 있습니다.
'assert()'는 디버그 빌드에만 적용되고 프로그램을 중단합니다. 릴리스 빌드에서는 확인이 이루어지지 않습니다. 따라서'assert()'는 온 전성 검사에 사용되지만 프로그램 논리에는 사용되지 않습니다. 참조 : https://stackoverflow.com/questions/1571340/what-is-the-assert-function – Galik