Ошибка компилятора: Вызов функции с параметрами, которые могут быть небезопасными

Я не знаю, как сделать это с помощью цикла for, но этот код здесь будет распечатывать каждый элемент в массиве через определенные интервалы времени:

function displayText(str) {
   $('.demo').append($('<div>').text(str));
}
var i = 0;

var a = [12, 3, 45, 6, 7, 10];

function timedLoop() {
setTimeout(function () {
    displayText(a[i]);
    i++;
    if(i < a.length) {
        timedLoop();
    }
}, 2000)
}

timedLoop();

Использование немного jquery, чтобы показать его в браузер.

15
задан Lodle 24 May 2009 в 04:23
поделиться

2 ответа

Предупреждение говорит вам, что вы рискуете переполнить буфер, если n слишком велик - что, как вы знаете, не может произойти из-за того, как вы только что вычислили с мин , но плохой компилятор этого не делает. Я предлагаю вам воспользоваться собственным советом компилятора и использовать -D_SCL_SECURE_NO_WARNINGS для этого единственного исходного файла ...

12
ответ дан 1 December 2019 в 03:43
поделиться

Посетите эту страницу MSDN для документации по предупреждению

Компилятор MS C ++ решил исключить метод std :: string :: copy, поскольку он потенциально небезопасен в использовании и может привести к переполнению буфера. Это исключение относится к Microsoft, и вы, скорее всего, не увидите его на других платформах компиляторов.

8
ответ дан 1 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

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