프로그래밍 공부
작성일
2023. 4. 20. 21:50
작성자
WDmil
728x90

C++에서 프로그래밍을 할 때 컴파일때는 오류가 발생하지 않다가. 프로그래밍 자체의 실수로 범위값 설정이 잘못되어 오류가 나타나는 경우가 생겨난다. 이는 코드 자체의 오류점이며, 컴파일 시에 확인되지 않기 때문에 프로그래머가 찾기가 힘든 경우가 매우 많다.

 

이때 사용하는 함수가 Assert 함수이다. 이는 프로그램이 실행중에 조건을 확인하고, 만일 Assert 함수에 지정된 조건일 경우 프로그램을 터트리고 오류를 출력한다.

 

assert를 사용하기 위해서는, cassert 라이브러리 를 사용해야 한다.

 

다음은 assert 함수를 사용한 예시 코드이다.

assert를 사용하면 특정 조건에 만족 할 경우 오류를 출력한다.

 

만약, 컴파일 전에 오류가 나도록 하고싶다면, assert를 static 처리해주면 된다. 다음은 static 처리한 assert 함수가 오류를 띄우는 것이다.

다음과 같이 오류가 나오는 것을 볼 수 있다.

 

728x90