C에서 참조 또는 포인터로 전달: 기본 원칙
C에서 참조로 전달을 사용할 시기와 포인터를 사용할 시기 이해 결정적이다. 이 연습을 통해 효율적이고 오류 없는 코드를 만들 수 있습니다.
일반 상황
std::string을 함수에 전달:
tr1::shared_ptr을 함수에 전달:
포인터 대 참조
참조로 전달하면 모든 객체가 참조로 처리될 수 있으므로 일관성이 제공됩니다. 그러나 포인터를 전달하면 nullptrs 및 리터럴을 처리할 수 있는 유연성이 제공됩니다.
스니펫 분석
주어진 스니펫:
map> > adjacencyMap; vector * myFriends = new vector (); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr >(myFriends);
는 참조와 포인터 모두의 속성을 고려해야 함을 강조합니다.
경험의 법칙
궁극적으로 적절한 선택은 특정 요구 사항에 따라 달라집니다. 지침 원칙으로 다음을 고려하십시오:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3