CafeM0ca

[C++] this 포인터 본문

Programming/C++

[C++] this 포인터

M0ca 2018. 6. 30. 02:28
반응형

this 포인터는 C++에서 클래스 내부에서 사용하는 포인터다.

 ‘this’ pointer is a constant pointer that holds the memory address of the current object. 

- this 포인터는 현재 객체의 메모리 주소를 갖고 있는 const 포인터다.

‘this’ pointer is not available in static member functions as static member functions can be called without any object (with class name).

- this 포인터는 static 멤버함수에서 사용할 수 없는데 static 멤버 함수는 어느 객체에서나 호출 될 수 있기 때문이다.

+ static 멤버함수는 클래스당 정적으로 딱 한개만 생성된다.


다음 사진을 보자.


 


funcInStatic1 멤버함수를 보면 static으로 선언되어 있어서 this 포인터 사용시 컴파일 에러가 발생한다.

static으로 선언된 funcInStatic2 멤버함수에서 static 변수에 접근하는 것도 마찬가지였다.

반응형

'Programming > C++' 카테고리의 다른 글

[C++] dangling pointer  (0) 2018.06.30
[C++] 클래스에서 default와 delete  (0) 2018.06.30
[C++] smart pointer  (0) 2018.06.27
[C++]std::initializer_list  (0) 2018.06.24
[딥러닝]역전파  (0) 2018.06.10
Comments