Я работаю над устаревшим кодом pro * C/C++ и перенес проект в Visual Studio 2015. Когда я компилирую код в VS, он выдает мне предупреждающее сообщение ниже более чем в 100 местах.
warning C4267: '=': conversion from 'size_t' to 'unsigned short', possible loss of data
и соответствующий код
stmt.len = strlen((char*)stmt.arr); // VARCHAR stmt[500];
Я планировал изменить приведенный выше код на
stmt.len = static_cast<unsigned short>(strlen((char *)stmt.arr));
это просто удалит предупреждающее сообщение. Но я должен изменить более чем в 100 местах. Есть ли способ избавиться от этого предупреждающего сообщения, возможно, с помощью какого-то макроса? Пожалуйста, предложите.
Спасибо
len
? - person Some programmer dude   schedule 14.11.2017(char*)stmt.arr
, обычно является признаком того, что вы делаете что-то неправильно. - person Some programmer dude   schedule 14.11.2017