gpt4 book ai didi

c# - 在 C++ 中使用函数名从字符串调用函数

转载 作者:可可西里 更新时间:2023-11-01 17:03:58 26 4
gpt4 key购买 nike

如何从字符串中调用 C++ 函数?

与其这样做,不如直接从字符串中调用方法:

void callfunction(const char* callthis, int []params)
{
if (callthis == "callA")
{
callA();
}
else if (callthis == "callB")
{
callB(params[0], params[1]);
}
else if (callthis == "callC")
{
callC(params[0]);
}
}

在 C# 中,我们将使用 typeof(),然后获取方法信息并从那里调用……我们可以在 C++ 中使用什么?

最佳答案

创建一个由字符串和函数指针组成的 std::map。使用您要调用的所有函数创建 map 。

还有其他方法可以做到这一点,涉及符号表和动态加载器,但这些方法不可移植或不友好。

关于c# - 在 C++ 中使用函数名从字符串调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811456/

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