私は従来のpro * C/C++コードで作業していて、プロジェクトをVisual Studio 2015に移行しました。VSでコードをコンパイルすると、警告メッセージが表示されます100以上の場所で。警告メッセージを取り除く - 適切な方法
warning C4267: '=': conversion from 'size_t' to 'unsigned short', possible loss of data
と対応するコードは、私は、これは単なる警告メッセージを削除します
stmt.len = static_cast<unsigned short>(strlen((char *)stmt.arr));
に上記のコードを変更することを計画していた
stmt.len = strlen((char*)stmt.arr); // VARCHAR stmt[500];
です。しかし、私は100以上の場所で修正する必要があります。この警告メッセージを取り除く方法はありますか?何らかの種類のマクロを使用している可能性がありますか? お勧めします。個人的に、私はエラーを介して動作したいと正しく修正し、けれどもあなたが
#pragma warning(disable : 4267)
と警告をオフに切り替えることができます
おかげ
@NJMRデータメンバstmt.lenをsize_t型として再宣言できれば:) –
'len'メンバの型を変更しますか? –
'(char *)stmt.arr'のようなCスタイルのキャストは、通常、あなたが間違っていることを示す記号です。 –