我想要做的就是在C++相同結構的兩個變量,即位異或在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)))’
有沒有人有一個想法如何,我可以糾正這種爲了實現按位XOR?
任何提示是非常apreciated。在此先感謝,歡呼聲 - 亞歷
哇,這很快:)我會盡快嘗試,非常感謝! – astriffe 2012-07-17 09:43:23
如果你想寫D [i]^D [j]那麼你可以重寫下一個運算符 - 'X運算符^(const X&b1,const X & b2);' – 2012-07-17 09:45:17
謝謝Luchian你的答案!封裝的結構,其中一些我不應該觸摸,我會混合重載與執行異或操作的一些功能.. – astriffe 2012-07-17 10:22:23