일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 투자
- 자바
- 알고리즘공부
- 독서
- 프로그래밍언어
- 화장품
- 독후감
- 다독
- C++
- 돈
- 재테크
- 책을알려주는남자
- 서평
- 지혜를가진흑곰
- 성분
- 알고리즘트레이닝
- algorithmtraining
- algorithmTest
- C
- Java
- 알고리즘 공부
- algorithmStudy
- 자바스크립트
- 책알남
- 프로그래머스 알고리즘 공부
- 경제
- 채권
- 주식
- 백준알고리즘
- JavaScript
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[C++] Error C4996 : 'strcpy', 'strcat' 오류에 대해서 본문
[Snow-ball]프로그래밍(컴퓨터)/C, C++
[C++] Error C4996 : 'strcpy', 'strcat' 오류에 대해서
Snow-ball 2020. 11. 8. 10:22반응형
C++를 하다보면 여러가지 오류가 발생하게 됩니다. 그 중에서도 자주 볼 수 있는 Eroor C4996 : strcpy와 strcat 오류에 대해서 알아보겠습니다.
작성하다보면
삼각도안의 !가 들어가있는 오류가 발생합니다.
오류 C4996 'strcpy' : This function or variable may be unsafe. Consider using strcpy_s intead. To disable deprecation, us _CRT_SECURE_NO_WARNINGS. See online hele of details.
결국은 이 함수 또는 변수는 안전하지 않을 수 있으니, strcpy_s 사용하거나 오류가 뜨지않을려면_CRT_SECURE_NO_WARNINings를 사용하세요. 정도로 해석이 가능할듯 합니다.
Visual Studio의 버전에 따라 달라질 수 있지만, 최신의 버전들에서는 Scanf, Strcpy, Fopen 등의 함수를 사용할 때 주로 발생하는 오류들입니다.
해결하는 방법3가지 정도로 볼수 있습니다.
1. strcpy 대신 strcpy_s를 사용하면 됩니다.
- 위에 설명대로 오류 목록의 설명을 따라서 strcpy 대신에 strcpy_s를 적용해주면 오류는 자연스럽게 사라지죠. 하지만, Waring(경고) 메시지는 나타납니다.
2. #define _CRT_SECURE_NO_WARNINGS로 안정성과 보안에 대한 경고를 무시하는 정의와 선언을 해버려도 됩니다.
- 방법은 코드창에 #define _CRT_SECURE_NO_WARNINGS 을 선업합니다.
또는 Visucal Studio > 프로젝트 > 프로젝트 속성(p) > 카테고리에서 C/C++ 선택 > 전처리기> 전처리기 정의 > 편집... 선택 > _CRT_SECURE_NO_WARNINGS 입력 후 확인 을 하면 됩니다.
3. #pragma warning(disable:4996)을 선언합니다.
- #pragma warning(disable:4996)을 선언하면 c4996에러를 무시하게 됩니다.
반응형
'[Snow-ball]프로그래밍(컴퓨터) > C, C++' 카테고리의 다른 글
[C++] 복사생성자 '얕은 복사' '깊은 복사' (0) | 2020.11.08 |
---|---|
[C++] 복사생성자 '얕은 복사' '깊은 복사' (0) | 2020.11.08 |
[C++] 반복문 (0) | 2020.10.16 |
[C++] 조건문 (0) | 2020.10.16 |
[C++] Counter 클래스 만들기 (0) | 2020.10.12 |
Comments