我有一个颜色项目数组,希望输出到json文件,我设法使我的代码正确输出名称,但是值(数组中的值)似乎都具有相同的值。
我是C ++的新手,但是我怀疑循环每次都只会覆盖相同的指针,因此末尾的所有值都指向相同的指针。不幸的是,我不知道如何解决它:
-v
在上面的示例中,winrt::Windows::Data::Json::JsonObject jsonObject;
for (int i = 0; i < TABLE_SIZE; i++)
{
// Get the Property Name
auto current = TABLE_COLORS[i];
// Get the Property Value
auto color = _table[i];
// Convert the value to a json string
auto s = JsonValue::CreateStringValue(Utils::ColorToHexString(color));
jsonObject.Insert(current, s);
}
正确地写出了每个项目,但是current
始终是相同的值。逐步执行代码,似乎可以正确设置s
,尽管我不确定如何准确检查color
的值,因为它似乎不容易看到值。>