C의 참조 또는 포인터 전달: 기본 원칙
C에서 참조 전달을 사용할 때와 포인터를 사용할 때 이해 결정적이다. 이렇게 하면 효율적이고 오류 없는 코드를 얻을 수 있습니다.
일반 상황
std::string을 함수에 전달:
tr1::shared_ptr을 함수에 전달:
포인터 대 참조
참조로 전달하면 모든 객체가 참조로 처리될 수 있으므로 일관성이 제공됩니다. 그러나 포인터를 전달하면 nullptrs 및 리터럴을 처리할 수 있는 유연성이 제공됩니다.
스니펫 분석
주어진 스니펫:
map<string, shared_ptr<vector<string>> > adjacencyMap; vector<string>* myFriends = new vector<string>(); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr<vector<string> >(myFriends);
은 필요성을 강조합니다. 참조와 두 가지 속성을 모두 고려합니다. 포인터:
Rule of Thumb
결국 적절한 선택은 구체적인 상황에 따라 다릅니다. 요구 사항. 지침 원칙으로 다음을 고려하십시오.
위 내용은 C에서 참조 또는 포인터로 전달해야 하는 경우: 지도 원칙?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!