에 내가 뭘 원하는 D 문자열, INT를 포함하는 배열 인 즉, C++에서 같은 구조체의 두 변수,비트 단위 XOR은 C에서 구조체 ++
D[i] ^= D[j];
에 비트 XOR입니다 ....
그러나, 컴파일러는 불평 (여기서 D 의미 인덱스로 정수 배열을 사용하여 [dInd을 [유]^= ...) :
는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을 달성하기 위해?
모든 힌트는 매우 절묘합니다. 미리 감사드립니다, 환호 - 알렉스
와우, 그게 빠르다. 나는 빨리, 고마워! – astriffe
그리고 D [i]^D [j]를 쓰려면 다음 연산자를 덮어 쓸 수 있습니다. 'X 연산자^(const X & b1, const X & b2);' –
답변을 주셔서 감사합니다! 캡슐화 된 구조체 중 일부는 만져서는 안되며, 오버로딩을 XOR 연산을 수행하는 일부 함수와 혼합합니다. – astriffe