領域的數組對象數組有沒有[我]。一個比較常用3到A [i]和改編[I] .B到B的好辦法?比較對象
int A[10], B[10];
class Foo {
int A, B;
};
Foo arr[10];
我能做到以下幾點:
for (i=0;i<10;i++) {
if (A[i] == arr[i].A) {}
if (B[i] == arr[i].B) {}
}
但是,這是痛苦的,特別是如果有很多領域,和IF()條件做了同樣的事情,並且,那裏會是很多代碼重複。我真正想要做的是某種程度上參數化這一點,像調用一個函數(試驗(A,ARR))。我想我可以通過使用#define宏來解決這個問題,但這看起來很難看。
有什麼建議嗎?
另外我想避免創建一個新的Foo對象數組,因爲我不想創建可能有很多字段的新對象,我不關心,也可能想比較不同的字段子集。
'A [i]'是單個int,而'arr [i] .A'是一個ar 10單位射線。你想比較每個'A [i]'到'arr [i] .A'中的每個元素嗎? – TheUndeadFish 2011-03-16 23:29:17
'A [1]'是不一樣的類型爲'ARR [I] .A'。前者是'int',後者是'int [10]'。你能澄清這個問題嗎? – 2011-03-16 23:32:15
糟糕。這是正確的。我根據我的意思編輯了這個問題。 – 2011-03-16 23:33:59