массив JavaScript с ключом

Компилятор не знает, что ссылки, которые вы захватываете, больше не будут действительны при следующем вызове лямбда или даже если ламда когда-либо будет вызвана.

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

Чтобы исправить это, запишите переменные по значению или сделайте лямбда не статичной. Создание статического лямбда, вероятно, не имеет особого смысла, поскольку создание лямбда, вероятно, не является дорогостоящим в большинстве реализаций, и в зависимости от того, как используется лямбда, можно полностью отделить.

2
задан Klaus Gütter 19 January 2019 в 10:14
поделиться