我正在为将书籍放入购物车的类创建代码,但是该代码必须包含在类中。除了我的totalPrice加倍外,一切都很好。我已经将其列出在我的公共班级中,但是它无法识别。我做错了什么?我是否必须在其他地方初始化它?非常感谢您的帮助。
[(1, 2, 3), (4, 5), (6, 7, 8)]
答案 0 :(得分:2)
已声明,但尚未初始化,请尝试将其更改为
double ShoppingCart::totalPrice() {
double totalPrice = 0;
for (int i = 0; i < 100; i++) {
...
声明变量时,变量中的值恰好是创建该变量时位于该内存位置的值(基本上是无用的)。当您使用该变量值时,编译器会发出警告,因为它认为您不想使用它。如果您用0覆盖该无用的值,则可以使用该变量求和。
答案 1 :(得分:0)
您需要将totalPrice初始化为0。您试图对未初始化的变量求和。解决方法是这里。
double totalPrice = 0;