【发布时间】:2012-08-08 15:27:45
【问题描述】:
我创建了这个类,比如Apple,它有一个重载的operator []。
然后在另一堂课上,我做了一系列苹果,Apple stack[10]。
然后,当我在表达式中使用stack[2],而不是stack[2] 作为对象时,编译器的行为就像将堆栈视为stack[0],然后调用operator [] 及其参数为2。
您能否建议一种我可以打电话给stack[2] 的方法?
【问题讨论】:
-
这看起来很奇怪;
stack[2]确实应该给你第三个Apple对象。您应该发布您的代码 - 最好是一个简化版本,只包含演示问题所必需的代码。 -
哦,好吧,那是另一个问题。我没有发布它的原因是因为这是一项学校作业,并且是基于我们以前的作业的相当大的作业。感谢您提供帮助:D
标签: c++ arrays object operator-keyword