Это также полезно, если вы хотите повторно инициализировать глобальные или статически распределенные структуры.
Старый способ C использовал memset()
для установки всех элементов на 0. Вы не можете сделать это на C ++ из-за vtables и конструкторов пользовательских объектов.
Поэтому я иногда использую следующие
static Mystruct m;
for(...) {
// re-initialize the structure. Note the use of placement new
// and the extra parenthesis after Mystruct to force initialization.
new (&m) Mystruct();
// do-some work that modifies m's content.
}
Пожалуйста, обратитесь к , выпуск № 2665 , «версия с этим методом еще не опубликована на npm, используйте версию git».
Может быть, вы звоните this.map.getMapBoundaries()
до того, как ваша карта будет готова? Попробуйте позвонить this.map.getMapBoundaries()
внутрь handleMapReady()