배열 (std::vector<foo**>
) 때문에 this
에 대한 포인터를 반환하는 코드 줄을 작성하고 싶습니다. 내가 참조 (&this
)를 사용하는 줄 알았지 만 작동하지 않았다.C++에서 this 포인터
설명이 필요하면 알려주십시오.
편집 : 내가하고있는 일을 명확히하기 위해 배열을 사용하여 개체에 직접 액세스하려고합니다. 이렇게 : (*ARRAY.at(i))->foo("bar");
. 어떤 사람들은 포인터를 만드는 것이 불가능하다고 말합니다. 그렇다면 배열을 사용하여 객체에 직접 액세스하려면 어떻게해야합니까?
는'표준 : : 벡터'아주 나쁜 생각처럼 보인다. –
leftaroundabout
'this'는 특히 개체의 인스턴스에 대한 포인터입니다. 'this '에 대한 포인터를 반환하는 것은 클래스 외부에서 내부 인스턴스를 변경 함을 의미합니다. 그것은 아마 나쁠 것입니다. 뭐하고 있니? – AJG85
"* 나는 참조 ('& this')를 사용한다고 생각했지만 작동하지 않았다. *"this *'을 의미합니까? – ildjarn