만약에 주소값하나에 대해 다른 타입의 클래스들이 그것을 참조하려는데 이때 어떻게해야함? shared_ptr 쓰는게 맞음?