클래스 포인터 객체

    .과 ->의 쓰는 용도

    .과 ->의 쓰는 용도

    둘 다 클래스의 멤버 함수와 멤버 변수에 접근한다는 의미는 동일합니다. 그러나. 연산자는 클래스 인스턴스 객체에 접근하고, ->연산자는 클래스 포인터 객체에 접근한다는 게 다릅니다. 이걸 보고 무슨 소리야 하겠지만 둘은 쓰는 용도의 차이가 명확하기 때문에 이 차이만 알면 쉽습니다. 결론은 동적 생성한 객체에 접근하려면 ->연산자, 아니면. 연산자를 쓴다고 생각하면 됩니다. 처음 프로그램을 시작할 때 미리 크기를 알 수 있으면 좋겠지만, 만약 예를 들어, 게임 플레이 중에 몬스터 나타나야 되거나 소멸되어야 하는 상황이면 프로그램 실행 중 생성되거나 소멸 되는 오브젝트들은 동적 생성하게 됩니다. 그러면 동적생성은 new 연산자로 만들어지는데 new 연산자는 객체의 주소 값을 반환해줍니다. 그렇기 때문에 포인..