C6031 : 반환값이 무시되었습니다. 경고 FM대로 해결하는 방법
이 경고는 호출자가 실패에 대한 함수의 반환 값을 확인하지 않음을 나타냅니다. 호출되는 함수에 따라 이 결함으로 인해 겉보기에 임의의 프로그램 동작이 발생할 수 있습니다. 여기에는 오류 조건 또는 리소스 부족 상황에서 발생하는 충돌 및 데이터 손상이 포함됩니다.
일반적으로 디스크, 네트워크, 메모리 또는 기타 리소스가 필요한 함수에 대한 호출이 성공한다고 가정하는 것은 안전하지 않습니다. 호출자는 항상 반환 값을 확인하고 오류 사례를 적절하게 처리해야 합니다. 또한 값이 검사되었는지 확인하는 _Must_inspect_result_ 주석을 사용하는 것도 유용한 방법입니다.
예제
다음 코드는 이 경고를 생성합니다.
C++
#include <stdio.h>
void f( )
{
fopen( "test.c", "r" ); // C4996, C6031 return value ignored
// code ...
}
[해결 방법]
자세한 해결방법 및 예제 코드는 아래링크에서 확인 할수 있습니다.
https://cafe.naver.com/devms/48
'개발 (develop)' 카테고리의 다른 글
[C#] 서비스 프로그램 만들기 | 서비스프로그래밍 | Windows 서비스 생성 (0) | 2022.06.07 |
---|---|
C++ 20 간단하게 스레드 생성 및 활용방법 (0) | 2022.06.03 |
[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 - 3부 (0) | 2022.02.25 |
[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 - 2부 (0) | 2022.02.25 |
[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 – 1부 (0) | 2022.02.25 |