Никогда раньше не использовал Yoga, но, скорее всего, из-за ошибки я пытаюсь увеличить неинициализированную память, основываясь на layoutMarkerData , который выглядит как экземпляр Layout Data :
struct LayoutData {
int layouts;
int measures;
int maxMeasureCache;
int cachedLayouts;
int cachedMeasures;
int measureCallbacks;
std::array<int, static_cast<uint8_t>(LayoutPassReason::COUNT)>
measureCallbackReasonsCount;
};
cachedLayouts и cachedLayouts - оба типа, для которых не задано значение по умолчанию, поэтому если LayoutData имеет значение инициализировано по умолчанию , они имеют значениевсе, что было в памяти или мусор.
Так что я думаю, что исправление состоит в том, чтобы присвоить им значение перед строкой, которую вы указали.