0
我需要有array
的double
链接到某些对象中的成员变量。可以有多个对象,但链接到的成员变量始终为double
。将数组值链接到对象成员变量
例如:
Foo foo;
foo.x = 3.2;
Bar bar;
bar.y = 1.1;
bar.z = 2.0;
double arrayValues[2] = {foo.x, bar.y};
现在,当我改变arrayValues
值,我想容易地使对应的成员变量在foo
或bar
改变。我想arrayValues
是任何长度,并从任何成员变量集合构造。
我正在考虑有第二个array
的pointer
,这将符合arrayValues
。例如:
double* linkArray[2] = {&foo.x, &bar.y};
然后,每当我在arrayValues
改变一个值,我在linkArray
改变相应的值:
arrayValues[i] = 4.4;
*linkArray[i] = arrayValues[i];
我的意思是,我需要提供一个''array'和double'成员变量之间的链接。该数组是外部优化算法的输入,所以我无法更改其类型。 – murrdpirate