c++ - C/C++ 转换为 const 怪异

标签 c++ c casting constants

我有一个函数声明为:

int myFunction(const float** ppArr, const int n, const int m);

当我这样调用它时:

float** ppArr = new float*[5];
// Some initialization of ppArr

int result = myFunction(ppArr, 5, 128);  <<<< Error

错误是(VS 2008 Express):

error C2664: 'Test_myFunction.cpp' : cannot convert parameter 1 from 'float **' to 'const float **'

WTF?我正在将 float** 转换为 const float**。这可能出什么问题了? :/

编辑:感谢您难以置信的快速回复!!! :)

最佳答案

请阅读"Why am I getting an error converting a Foo** → Foo const**?"在 C++ 常见问题解答中。

关于c++ - C/C++ 转换为 const 怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408342/

相关文章:

python - 具有特征的稀疏随机矩阵

c++ - 删除类的复制构造函数时初始化类的数组成员

c++ - 在 C++ 中存储、加载和使用倒排索引的最佳方式 (~500 Mo)

c++ - 等于运算符==可以用来做校验位吗?

c# - 在 C# 中的等效结构之间高效转换

c++ - 转换为具有相同基数 : 的类

casting - 如何计算 float 的小数位?

c++ - 为什么 istream::operator>> 没有采用 char 的重载?

java - 是否可以分发使用 C 生成的可执行文件的 java 桌面应用程序?

c - C中的typeof括号是什么意思?