Существует ли gcc 4.2, предупреждающий подобный Visual Studio относительно возможной потери данных?

$("#total").click(function(){ 
  $("#yourtable tr").each(function(i, el){ //go through each tr in table id=yourtable
     var a = $(el).find(".a").val();  //find .a in each row
     var b = $(el).find(".b").val();  //find .b in each row
     var tt = a+b;
     $(el).find('.a-b').text(tt);  //set result into .a-b of current row
  };
});
5
задан Lyndsey Ferguson 24 April 2009 в 13:59
поделиться

3 ответа

Эта функция не поддерживается в GCC 4.2, но она была добавлена ​​в GCC 4.3. Вики-страница, объясняющая это .

Спасибо schnaader и Эвану Терану за предоставленные ссылки, которые привели меня туда.

4
ответ дан 13 December 2019 в 05:42
поделиться

Использовать -Wconversion. Кажется, вам это нужно, даже если вы уже указали -Wall.

Это определенно работает в gcc4.3. Если это не было исправлено в версии 4.2, вам придется обновить его, чтобы получить его.

Пример предупреждения:

warning: conversion to 'short int' from 'int' may alter its value
4
ответ дан 13 December 2019 в 05:42
поделиться

Посмотрите на эту запись об ошибке GCC , возможно, это поможет понять, почему преобразование из длинного в короткое не приводит к предупреждению.

4
ответ дан 13 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: