如何使用字符串指针变量作为输入参数在函数中使用字符串值作为参数

时间:2013-10-31 01:11:17

标签: c++ string pointers

这是我现在编写的功能 -

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

现在在上面的函数中我必须调用另一个函数,它接受与上面2相同的参数作为输入,但第一个作为字符串,第二个作为字符串指针变量

第二个功能的声明如下 -

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

如何使用第一个函数中的objname参数调用上面的第二个函数?第二个函数(在其自身内)从参数中提取key2的值,然后根据要求使用它们。

1 个答案:

答案 0 :(得分: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