2016-12-31 1 views
0

내가이 클래스가 있습니다메서드에서 개체 주소를 아는 방법? 예를 들어

class example{ 
public: 
     int beauty; 
     void CompareObject(const example& another_object, example*& ptr); 
}; 

메소드 CompareObject은() (참조), 객체 another_object으로이 개체를 비교하여 포인터 PTR에서 가장 아름다운 개체의 주소를 저장을 (도 통과 참조)

문제 CompareExampleObject이다 :

void CompareExampleObject (const example& another_object, example*& ptr){ 
    // set the best object 
    if(beauty < another_object.beauty) 
     ptr = &another_object; 
    else 
     ptr = // !!! What should I write here? 
} 

답변

4

this 개체의 내부에있어서 오브젝트의 주소이다.

+0

대단히 감사합니다. 나는 매우 쉬운 질문을 한 것이 너무 슬프지만 C++의 초보자입니다 ... –

+0

대답을 유용하게 찾은 경우, 15 명의 담당자가 있으면 대답의 왼쪽 상단에있는 화살표를 클릭하고 그것을 upvote. 왼쪽 여백에있는 회색 눈금을 클릭하여 대답을 "수락"할 수도 있습니다. 잠시 기다려야 더 좋은 대답이 있는지 확인해야합니다. –