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

时间:2018-12-04 21:36:06

标签: c++ class

我正在为将书籍放入购物车的类创建代码,但是该代码必须包含在类中。除了我的totalPrice加倍外,一切都很好。我已经将其列出在我的公共班级中,但是它无法识别。我做错了什么?我是否必须在其他地方初始化它?非常感谢您的帮助。

[(1, 2, 3), (4, 5), (6, 7, 8)]

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

您需要将totalPrice初始化为0。您试图对未初始化的变量求和。解决方法是这里。

double totalPrice = 0;