【发布时间】:2012-02-18 17:13:50
【问题描述】:
有一个功能:
void fnc (T arg[]) {
// inside the function there is something like this:
// A = B + arg[index] * C;
}
在某些情况下,没有什么可以通过,所以arg[] 应该为零。那么,有没有办法像这样调用函数:void fnc(0);?
【问题讨论】:
-
T * arg在这种情况下会更清楚。 -
传递所有元素为 0 的数组与传递空数组的引用不同。
-
那么,你真正想要什么 - 传递所有元素 = 0 的数组还是传递空数组?
标签: c++ arrays argument-passing