structArray结构 - 添加元素而不创建结构变量/对象

时间:2017-03-18 19:00:36

标签: c++ struct c++builder dynamic-arrays

我已经使用3个UnicodeString值定义了struct,因此我可以像这样创建struct变量:

someStruct x = {"value1","value2","value3"};

但我想要做的是我的struct类型的DynamicArray,我想在不先创建它们的情况下向这个数组添加元素,但是在添加数组元素的同一时刻分配struct值。

我试着这样做

DynamicArray<someStruct> arrayOfSomeStruct;
arrayOfSomeStruct.Length = 1; 
arrayOfSomeStruct[0] = {"value1","value2","value3"};

但它不能这样工作。你能帮我解决这个问题吗?

编辑: 我找到了有效的解决方案,但我对此并不满意:

arrayOfSomeStruct[0].atr1 = "value";
arrayOfSomeStruct[0].atr2 = "value";
arrayOfSomeStruct[0].atr3 = "value";

1 个答案:

答案 0 :(得分:2)

尝试使用标准库中的documentation

向量是表示可以改变大小的数组的序列容器。

您可以尝试以下代码:

IF @listing_type = 'auction' THEN
    SET NEW.premium = NEW.price * 0.1;
ELSE
    SET NEW.premium = 0;
END IF;