![]() |
1
7
首先,C++中不存在像数组类型(或函数类型)那样的东西。但这正是你想要做的。如果您想从某个对象中去掉常量,您必须转换为指针或引用类型。在您的例子中,在cast的接收端有一个引用,因此cast本身也必须是to reference类型
当然,正如Bill已经指出的,从常量对象中去掉常量(然后尝试修改对象)会导致未定义的行为。
第二,二维数组不能作为数组传递到任何地方
|
![]() |
2
1
当你申报时
我猜你的编译器错误是
|
![]() |
3
1
当然,这是假设您可以更改UsePattern函数以获取对此类的引用,而不是指向int数组的指针。 |
![]() |
4
1
C++数组很复杂。你不能把它们扔来扔去,指望它们能像某些语言那样工作。从另一个数组初始化数组的唯一方法是浏览 分别循环和复制每个项目。这对于二维数组来说是双重的(意味着需要两个数组) 对于 循环)。 你好像想把事情弄得更复杂些。例如,如果每次运行程序时,要分配给模式的一组值都相同,则可以如下初始化二维变量:
|
![]() |
joe souaid · 用姓名填写二维列表 2 年前 |
![]() |
cng · 如何在嵌套数组中查找值,然后将值从布尔值更改为字符串? 2 年前 |
![]() |
Zoey · 向Java数组中添加多个内容 2 年前 |
![]() |
Zoey · 使用5x5数组创建Java递增字母表网格 2 年前 |
![]() |
amirMD · 如何在所有数组的开头和结尾添加零 2 年前 |
![]() |
Joseph · 如何移动二维阵列中的空白空间? 3 年前 |