c++ - c ++从类型'order_record *'的表达式中对类型'int *&'的引用的无效初始化
问题描述
我有一个动态数组,我有一个名为 double_size 的函数,如果它已满,它应该将数组的大小加倍,还有一个函数 is_full 来检查数组是否已满。调用函数 double_size 时出现错误。我的数组称为 INV
我有一个名为 order_record 的课程
数组声明:
order_record * INV = 0;
原型:
void double_size(int * & INV, int count, int & size);
我在 double_size 调用中收到错误:
if (is_full(count, size))
{
double_size(INV, count, size);
}
double_size 函数:
void double_size(int * & INV, int count, int & size)
{
-snip-
}
而且我不知道为什么会出错。
解决方案
order_record * & INV
而不是在double_sizeint * & INV
的原型和实现中需要。谢谢您的帮助。
推荐阅读
- php - PHP函数move_upload不会将文件移动到centos 8服务器
- linux - LZOP 1.03 ACC 一致性检查失败
- git - Git报错索引文件太小,上游没了
- excel - 复制一系列单元格并仅将同一范围内的值粘贴到另一张工作表中
- python - OpenCV(4.4.0) 错误:(-215:Assertion failed) isMap() in function 'cv::FileNode::operator []'
- mongodb - 获取有权限的用户列表
- flutter - 在 Flutter 上,如何通过在 1 小时后将刷新令牌交换为 id 令牌来保持登录持久性?
- java - 我应该如何设计电子商务类图?
- android - 在 SQLite Android 中为关系制作和使用外键
- java - [Ljava.lang.String; 尝试在 Java 中拆分数组列表时出错