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