gpt4 book ai didi

c++ - 使用不同的参数多次调用函数

转载 作者:行者123 更新时间:2023-11-28 08:23:15 25 4
gpt4 key购买 nike

我有多个类型的参数

string m_strVar1 = "var1";
string m_strVar2 = "var2";
string m_strVar3 = "var3";
// i have like above like 10 variables.


for(int i = 1; i < 10 ; i++) {
string strArg = "m_strArg";
std::stringstream lStream;
lStream << argCnt;
strArg.append(lStream.str());
cout << "first argument is " << strArg.c_str() << endl;

// call the function
func1(strArg.c_str());
}


///////////////

void func1(string& arg1) {
// here i am expecting to access m_strVar1/2 value, depending on argument but value is not shown.
}

我觉得我做错了什么。你能纠正我吗?我们如何才能在不使用不同值调用 10 次的情况下调用函数。

最佳答案

如果我对你的代码的理解正确,你将变量的名称作为字符串或类似的东西传递。

改为使用字符串数组,例如

string m_strVar[3] = { "var1", "var2", "var3" };
for (int i = 0; i < 3; i++)
funct(m_strVar[i]);

关于c++ - 使用不同的参数多次调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com