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);
は、その必要性を強調しています。参照とポインタの両方のプロパティを考慮するには:
経験則
最終的に、適切な選択は特定の要件によって異なります。指針として、次の点を考慮してください。
以上がC で参照またはポインタを渡す場合: 指導原則?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。