领域的数组对象数组有没有[我]。一个比较常用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