0

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

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

上記の関数内で、上記 2 と同じパラメーターを入力として受け取る別の関数を呼び出す必要がありますが、最初は文字列として、2 つ目は文字列ポインター変数として使用します。

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

 int  analyse(const std::string key, std::string * key2)

objname最初の関数のパラメーターを使用して、上記の 2 番目の関数を呼び出すにはどうすればよいですか? 2 番目の関数 (それ自体の内部) はkey2、パラメーターから の値を抽出し、要件に従ってそれらを使用します。

4

1 に答える 1

1

C++の&演算子: アドレス取得演算子: 基本的に変数からポインターへのコンバーター! 元:

int a = 0;
int *pointertoa = &a;
//So
std::string s;
std::string *ps = &s; //Extracting the "key" ps is a pointer to s
analyse(key, &objname); //should be the right way to pass the parameter as a pointer
于 2013-10-31T01:12:45.370 に答える