【发布时间】:2013-08-04 22:16:04
【问题描述】:
我在我的程序中编写了以下代码行:
const int *dims = {4};
但它向我报告了以下错误:
“int类型的值不能用于初始化const int类型的实体”
谁能告诉我发生了什么并教我一个解决方法?(条件dims的数组仍然是const)
【问题讨论】:
-
好吧,就像它说的你不能用
4初始化const int*。你为什么这样做? -
因为我想使用另一个人编写的函数,它接受参数 const int *dims。而且我想使用 int 一种安全的方式,这样我就可以避免自动类型转换等
-
不知道这是否可以被视为正确的选择或这样做的安全选择:int dims1 = {4};const int *dims = &dims1;
-
对于矩阵使用双指针
-
错误信息中没有
*吗?
标签: c++ pointers initialization constants