gpt4 book ai didi

编译时参数未知的 C++ 函数调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:31 24 4
gpt4 key购买 nike

听起来很奇怪,我需要用 C++ 调用一个函数,但我不知道它的签名。基本上,我想让用户指定参数列表和参数类型,然后尝试使用这些参数调用给定函数。然后我想知道函数调用是否有效,如果它(奇迹般地)有效,返回值是什么(前提是返回类型不是 void)。有什么办法可以实现吗?谢谢。

最佳答案

让您的函数采用变体数据类型的列表,例如std::vector<boost::any>并让他们返回 bool指示成功或在失败时抛出异常。

如果您同意在编译时注册公开的函数,您甚至不必对您的函数施加限制,而是可以为必要的转换生成粘合代码。

关于编译时参数未知的 C++ 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2120631/

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