찾다

 >  Q&A  >  본문

c++ - 두 변수가 같은지 확인하는 방법

  1. 포인터 변수 PVOID lpbuffer는 메모리 주소를 가리킵니다.

  2. 가변 GUID g = {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}};

포인터 lpbuffer가 가리키는 콘텐츠가 GUID와 같은지 어떻게 확인하나요?

给我你的怀抱给我你的怀抱2761일 전1381

모든 응답(3)나는 대답할 것이다

  • typecho

    typecho2017-06-17 09:17:56

    MSDN의 GUID 구조 정의에 따르면

    으아악

    GUID는 오버로드된 == 연산자가 없는 구조이므로 두 GUID를 비교하려면 == 연산자를 구현하거나 멤버 변수를 하나씩 정직하게 비교해야 합니다.

    으아악

    회신하다
    0
  • 学习ing

    学习ing2017-06-17 09:17:56

    두 가지 상황이 있습니다:

    GUID 유형이 == 연산자를 오버로드한다고 가정하면 주소가 다릅니다

    으아악

    주소도 같고 바이트 수도 같습니다

    으아악

    == 연산자를 오버로드하지 않지만 내부 구조를 알고 있는 GUID 유형에 대해서는 다른 응답자 @一代Key客

    의 답변을 참고하면 됩니다.

    GUID 유형은 == 연산자를 오버로드하지 않았으며 내부 구조를 알지 못하므로 바이트별로 비교할 수 있을 것 같습니다

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-17 09:17:56

    으아악

    회신하다
    0
  • 취소회신하다