我认为这是一个简单的问题,但它让我发疯:我想从一个方法返回多个数组,调用方法事先不知道它们的大小。所以我必须在方法中创建这些数组(而不是仅仅填充它们)并且我无法使用return
.
所以我想要的是这样的方法签名:
void giveMeArray(int[] *anArray)
方法签名只有一个参数来简化示例,请假设我也可以有一个签名
void giveMeArrays(int[] *anArray, float[] *anotherArray)
在该方法中,giveMeArray
我将构造数组
*anArray = new int[5];
我会使用该方法调用该方法
int[] result;
giveMeArray(&result);
然而,所有这些(从方法签名开始)至少在语法上是错误的。请原谅我现在手头没有编译器错误,我很确定你们中的一些人会知道出了什么问题。
编辑我知道std::vector 将是最好的(意思是最干净的)方法。然而,伙计们,这不是问题所在。