참조가 C++의 특정 객체를 가리키는 지 어떻게 확인할 수 있습니까?참조가 C++의 특정 객체를 가리키고 있는지 확인하십시오.
int x(0);
int& xR = x;
if(xR == x)
{
//xR is refering to x
}
else
{
//xR is not refering to x
}
참조가 C++의 특정 객체를 가리키는 지 어떻게 확인할 수 있습니까?참조가 C++의 특정 객체를 가리키고 있는지 확인하십시오.
int x(0);
int& xR = x;
if(xR == x)
{
//xR is refering to x
}
else
{
//xR is not refering to x
}
template <class T> T* addressof (T& ref) noexcept
이 함수에도 과부하 기준 오퍼레이터 (조작자 &)의 존재 (REF)의 어드레스를 반환한다.
if(std::addressof(xR) == std::addressof(x))
{
yadayadayada
}
그들은 같은 주소를 갖게됩니다
나는 같은 것을 의미한다.
if(&xR == &x)
{
//xR is referring to x
}
오! 고마워, 얘들 아! – trafalgarLaww
'operator &'는 오버로드 될 수 있습니다 (유형에 따라 다름). 그렇다면 여전히'std :: addressof'를 사용할 수 있습니다. – Corristo
if (& xR == & x)'? –