我有以下函数声明
int vectorQuantization(const Color **input, Color **output,
const int rows, const int cols, const int numColors);
当我尝试从我的主函数调用它时,我收到错误“没有匹配函数调用'VectorQuantization'”。
Color *input2quantize;
Color *outputQuantized;
...
...
vectorQuantization(&input2quantize, &outputQuantized, rows, cols, 10);
我试图做的是使函数的输入成为常量,这样它就不能在函数内部被修改,我认为将它声明为常量就可以了。我在这里想念什么?我正在考虑使用引用而不是指向指针的指针,但我感到困惑。所以两个问题:
- 我该如何解决这个错误?
- 使用引用而不是指向指针的 const 指针会更好吗?