我想要做的是在 C++ 中对同一结构的两个变量进行按位异或,即
D[i] ^= D[j];
其中 D 是一个包含字符串、int、...的数组。
但是,编译器抱怨(这里使用整数数组作为索引,意思是 D[dInd[u]]^=...):
Description Resource Path Location Type
no match for ‘operator^=’ in ‘*(D + ((long unsigned int)(((long unsigned int)
(*(dInd + ((long unsigned int)(((long unsigned int)u) * 4ul))))) * 2808ul)))
^= *(D + ((long unsigned int)(((long unsigned int)(*(dInd + ((long unsigned
int)(((long unsigned int)i) * 4ul))))) * 2808ul)))’
有谁知道我如何纠正这条线以实现按位异或?
任何提示都非常感谢。在此先感谢,干杯 - 亚历克斯