-3

我有个问题。说我有这个代码:

int myfunc(int arg-a, int arg-b); 
int mywrapperfunc(obj a, obj b);

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

4

1 回答 1

1

它被称为reflection,你不能用 c++ 做到这一点。为此,请使用其他语言,例如 java 或 c#。

于 2013-04-04T13:44:18.853 回答