C++ C++;-以编程方式调用正确的函数参数

C++ C++;-以编程方式调用正确的函数参数,c++,C++,我有个问题。假设我有这个代码: int myfunc(int arg-a, int arg-b); int mywrapperfunc(obj a, obj b); mywrapperfunc应该包装myfunc。mywrapperfunc丢弃第一个参数并接受第二个参数,即数组。然后,我使用数组项作为参数。但是假设我不知道myfunc需要多少参数,也不知道数组类型对象(b)中有多少项。如何用正确的参数数以编程方式调用myfunc?移交的参数数将与数组类型对象中的项目数相同。 编辑:arg-a

我有个问题。假设我有这个代码:

int myfunc(int arg-a, int arg-b); 
int mywrapperfunc(obj a, obj b);
mywrapperfunc应该包装myfunc。mywrapperfunc丢弃第一个参数并接受第二个参数,即数组。然后,我使用数组项作为参数。但是假设我不知道myfunc需要多少参数,也不知道数组类型对象(b)中有多少项。如何用正确的参数数以编程方式调用myfunc?移交的参数数将与数组类型对象中的项目数相同。 编辑:arg-a和arg-b应该来自数组类型对象。我将对象拆分为args。
编辑:我试图用Cython来包装一些有意义的东西,隐藏大多数后台作业。

< p>它被称为代码>反射< /C> >,不能用C++来完成。为此,请使用java或c等其他语言。

我一点都不懂。你能举个例子说明你想做什么吗?首先,
arg-a
arg-b
是无效的标识符。为什么不使用
std::vector
std::array
(如果可用)?他们都知道自己的规模放弃第一个论点的目的是什么?那么为什么它是一个参数呢?
mywrapperfunc
要调用
myfunc
,它必须静态地知道
myfunc
,或者有一个指向它的指针。无论哪种方式,它都静态地知道参数的类型和数量。如果不是这样,请说明如何设置和调用它。是否有一些Java包装器可以使用?这是一个包装,它有一些特殊的原因,必须用C++编写。是否有某种方式我可以用另一种语言来做那部分,并将它与C++对象文件链接起来?@ KyByFang64 SOS。如何解决对问题提出的意见(特别是给出一个明确的代码示例),然后希望有人能帮助您进一步。@ PaseeBobFang:如何Booo::反射?@ KyByFun64 SOS,首先,你应该清楚地解释你为什么需要它。也许你可以避免?每次可能的时候避免反射是个好主意。@kirbyfan64sos,我不知道关于
boost::reflection
,但是你应该看一张图片来了解你想做什么。