前提・実現したいこと
後述するコードをビルドする際に
エラー C2397 'int' から 'WORD' への変換には縮小変換が必要です
とエラーメッセージが表示されてビルドが出来ません。
なんとかビルドが通るようにしたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラー C2397 'int' から 'WORD' への変換には縮小変換が必要です
該当のソースコード
c++
1bool CDateTextPicker::YYMMtoSYSTEMTIME(SYSTEMTIME & dest, const CString yymm) 2{ 3 const std::string yy = yymm.Mid(0, 2), mm = yymm.Mid(2, 2); 4 5 if (!std::all_of(yy.cbegin(), yy.cend(), isdigit)) return false; 6 if (!std::all_of(mm.cbegin(), mm.cend(), isdigit)) return false; 7 8 WORD iyy = (WORD)std::stoi(yy), imm = (WORD)std::stoi(mm); 9 const WORD c_first2degitOFyear = (WORD)2000, c_null = (WORD)0; 10 dest = SYSTEMTIME{ 11 iyy + c_first2degitOFyear 12 , imm 13 , c_null, c_null , c_null 14 , c_null ,c_null , c_null 15 };// この行で前述のエラーが発生していると通知されます 16 17 return true; 18}
試したこと
全部WORDにキャストしてから引数に入れています。
補足情報(FW/ツールのバージョンなど)
- Windows7/64bit SP
- VisualStudio2015 SP1
- C++/MFC
どの行にエラーが出ていますか?(右スクロールしないとコメントが見えなかったので、失礼いたしました)
回答1件
あなたの回答
tips
プレビュー