time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
警告C4996:'localtime':この関数または変数は安全でない可能性があります。代わりにlocaltime_sの使用を検討してください。
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime_s ( &rawtime );
localtimeをlocaltime_sに変更すると、次のようになります。エラーC2660:'localtime_s':関数は1つの引数を取りません
コードの最初のブロックで起こっていると思うことは次のとおりです。
- 空のtime_t変数を作成します。
- ctimeで定義されているtimeinfoへのポインタを作成します
- rawtimeをrawtimeリファレンスに書き込みます
生の時間を歩行者にとって意味のあるものに変換します
- 私は正しいですか?
- localtime_sにはどの2番目の入力パラメーターが必要ですか?
- 現地時間の安全性の問題全体を無視した場合に起こりうる最悪の事態は何ですか。