gpt4 book ai didi

c++ - 复合赋值的左边表达式是一个未初始化的值。计算值也将是垃圾

转载 作者:行者123 更新时间:2023-11-28 04:08:30 25 4
gpt4 key购买 nike

当我为我的 iOS 项目运行构建时,它抛出一个逻辑错误:复合赋值的左表达式是一个未初始化的值。计算出的值也将是垃圾。

这是扔在可以找到的 Yoga 包中 here .

我检查了不同的 Stack Overflow 和 Github 线程,但我找不到任何有相同问题的人。

(performLayout ? layoutMarkerData.cachedLayouts
: layoutMarkerData.cachedMeasures) += 1;

这应该不会出现此错误。

最佳答案

以前从未使用过 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;
};

cachedLayoutscachedMeasures 都是没有默认值的整数,所以如果 LayoutData 是 default initialised它们具有内存中任何内容的值(value),也就是垃圾。

所以我想解决方法是在您提供的行之前为它们分配一个值。

关于c++ - 复合赋值的左边表达式是一个未初始化的值。计算值也将是垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com