首页 > 解决方案 > 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-
}

而且我不知道为什么会出错。

标签: c++

解决方案


order_record * & INV而不是在double_sizeint * & INV的原型和实现中需要。谢谢您的帮助。


推荐阅读