Предупреждение C28300
<>parameter_name. Выражения операндов несовместимых типов для операторов <operator_name>
Это предупреждение запускает заметку SAL, содержащую несовместимые типы.
Пример
union MyUnion
{
int length;
//...
};
// Oops, int and MyUnion are not compatible with the + operator.
void f(_In_reads_(10 + value) int *buffer, MyUnion value)
{
for(int i = 0 ; i < (10 + value.length); i++)
{
//...
}
}
В предыдущем примере разработчик забыл получить доступ к соответствующей переменной-члену. В других случаях может потребоваться исправить ошибку с явным приведением.
void f(_In_reads_(10 + value.length) int *buffer, MyUnion value)
{
for(int i = 0 ; i < (10 + value.length); i++)
{
//...
}
}
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по