0

C++ の場合

これは私が今コーディングしている関数です-

   insertobjectnames(std::string clsname, std::string objname)

上記の関数内で、上記 2 と同じパラメータを変数のアドレスとして入力として受け取る別の関数を呼び出す必要があります。

2 番目の関数の宣言を以下に示します。

   int BitmapHashMap::Insertnew(const std::string& key, std::string& value)

最初の関数の clsname パラメーターと objname パラメーターを使用して、上記の 2 番目の関数を呼び出す方法を教えてください。2 番目の関数 (それ自体の内部) は、パラメーターから「キー」と「値」の値を抽出し、それらを使用します。

4

2 に答える 2

2

私があなたの質問を正しく理解していれば、参照渡しの方法を知りたいでしょう。2 番目の関数へのパラメーターは、既に参照によって渡されています。したがって、あなたの質問への答えは簡単です:

void insertobjectnames(std::string clsname, std::string objname) {
    BitmapHashMap hashmap;
    hashmap.Insertnew(clsname, objname);
}

もちろん、このおもちゃの例はそのままでは意味がありませんが、最初の関数が必要な理由を教えてくれませんでした。

于 2013-10-30T19:11:07.663 に答える