使用了未初始化的局部变量“totalPrice”

库尔特·海伯格

我正在为将书籍放入购物车的类创建代码,但是,该代码必须包含在类中。一切都很好,除了我的总价格翻了一番。我已经把它列在我的公开课上,但它不认识它。我做错了什么?我必须在其他地方初始化它吗?非常感谢你帮助我。

class ShoppingCart
{
    private:
        Book* bookArray[100];
            int arrayEnd;

    public:
        void addBook(Book *);
        double totalPrice();

        ShoppingCart();

};

ShoppingCart::ShoppingCart() {
    for (int i = 0; i < 100; i++) {
        bookArray[i] = { NULL };
    }
    arrayEnd = 0;
}

void ShoppingCart::addBook(Book *currentItem) {
    bookArray[arrayEnd] = currentItem;
    arrayEnd++;
}

double ShoppingCart::totalPrice() {
    double totalPrice;

    for (int i = 0; i < 100; i++) {
        if (bookArray[i] != NULL) {
            totalPrice += bookArray[i]->getPrice();
        }
        else {
            break;
        }
    }

    return totalPrice;
}
童子军

它已声明,但未初始化,请尝试将其更改为

double ShoppingCart::totalPrice() {
double totalPrice = 0;

for (int i = 0; i < 100; i++) {
...

当你声明一个变量时,它有一个值,恰好是它创建时那个内存位置的值(它基本上没用)。当您使用该变量值时,编译器会抛出警告,因为它认为您不想使用它。如果用 0 覆盖该无用值,则可以使用该变量进行求和。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

局部变量初始化错误

来自分类Dev

对未初始化的局部变量在初始化时感到困惑?

来自分类Dev

禁用局部变量的未初始化警告

来自分类Dev

未初始化的局部变量,c ++ 11默认

来自分类Dev

局部变量初始化null和未初始化之间的区别?

来自分类Dev

为什么C允许使用未初始化的局部变量?

来自分类Dev

在Visual Basic中是否可以获得“使用未初始化的局部变量”的警告?

来自分类Dev

使用速记符号声明和初始化变量:类变量与局部变量

来自分类Dev

局部变量未初始化,但仍在程序编译中

来自分类Dev

C语言中使用的未初始化局部变量

来自分类Dev

局部变量初始化和开关选择

来自分类Dev

Python局部变量初始化

来自分类Dev

未初始化的局部变量,绕过cin语句

来自分类Dev

使用局部变量初始化静态变量时

来自分类Dev

未初始化的最终局部变量VS未初始化的最后实例变量

来自分类Dev

局部变量初始化

来自分类Dev

未初始化的局部变量c4700

来自分类Dev

TASM初始化局部变量

来自分类Dev

尝试使i = i * i时,为什么出现错误“使用未初始化的内存'i'”和“使用了未初始化的局部变量'i'”的错误

来自分类Dev

测试无效性时出现“未初始化局部变量”错误

来自分类Dev

静态局部变量被重新初始化

来自分类Dev

Bash局部变量初始化

来自分类Dev

隐式类型的局部变量必须初始化

来自分类Dev

隐式类型的局部变量必须初始化

来自分类Dev

局部变量初始化和开关选择

来自分类Dev

局部变量保持未初始化

来自分类Dev

函数中的局部变量未初始化并记住以前的函数调用

来自分类Dev

使用了未初始化的局部变量“xAxis”

来自分类Dev

使用了未初始化的局部变量“lc”,但我已将其初始化

Related 相关文章

  1. 1

    局部变量初始化错误

  2. 2

    对未初始化的局部变量在初始化时感到困惑?

  3. 3

    禁用局部变量的未初始化警告

  4. 4

    未初始化的局部变量,c ++ 11默认

  5. 5

    局部变量初始化null和未初始化之间的区别?

  6. 6

    为什么C允许使用未初始化的局部变量?

  7. 7

    在Visual Basic中是否可以获得“使用未初始化的局部变量”的警告?

  8. 8

    使用速记符号声明和初始化变量:类变量与局部变量

  9. 9

    局部变量未初始化,但仍在程序编译中

  10. 10

    C语言中使用的未初始化局部变量

  11. 11

    局部变量初始化和开关选择

  12. 12

    Python局部变量初始化

  13. 13

    未初始化的局部变量,绕过cin语句

  14. 14

    使用局部变量初始化静态变量时

  15. 15

    未初始化的最终局部变量VS未初始化的最后实例变量

  16. 16

    局部变量初始化

  17. 17

    未初始化的局部变量c4700

  18. 18

    TASM初始化局部变量

  19. 19

    尝试使i = i * i时,为什么出现错误“使用未初始化的内存'i'”和“使用了未初始化的局部变量'i'”的错误

  20. 20

    测试无效性时出现“未初始化局部变量”错误

  21. 21

    静态局部变量被重新初始化

  22. 22

    Bash局部变量初始化

  23. 23

    隐式类型的局部变量必须初始化

  24. 24

    隐式类型的局部变量必须初始化

  25. 25

    局部变量初始化和开关选择

  26. 26

    局部变量保持未初始化

  27. 27

    函数中的局部变量未初始化并记住以前的函数调用

  28. 28

    使用了未初始化的局部变量“xAxis”

  29. 29

    使用了未初始化的局部变量“lc”,但我已将其初始化

热门标签

归档