問題: Visual Studio 2019でコンパイルすると、エラー メッセージが報告されます: エラーC4996 'sprintf': この関数または変数は安全でない可能性があります。代わりに sprintf_s の使用を検討してください。非推奨を無効にするには、_CRT_SECURE_NO_WARNINGS を使用してください。詳細については、オンライン ヘルプを参照してください。INF_Edge_Detection D: \Code\C++ \INF_Edge_Detection\Otus_1.cpp 66
以下に示すように:
このエラー メッセージは、使用されている sprintf 関数が安全でない可能性があるというコンパイラの警告です。コンパイラは、sprintf関数の代わりに sprintf_s 関数を使用することを推奨します。この警告を無効にしたい場合は、コード内でマクロ_CRT_SECURE_NO_WARNINGSを定義できます。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
この問題を解決するもう 1 つの方法は、プロパティにマクロを追加することです。具体的な操作手順は以下の通りです。
開いているトラバーサル ボックスに次の 2 つのステートメントを入力します。
_CRT_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_DEPRECATE
追加した後、コンパイルを再度実行して問題を解決してください。急いでください。