【发布时间】:2012-02-11 07:56:16
【问题描述】:
AIBase* allai[2];
AIBase *z0AI = new AIA;
AIBase *z1AI = new AIB;
allai[0] = z0AI;//this this gives me an error
allai[1]= z1AI;
AIBase 是超类,AIA 和 AIB 继承自 AIBase 语法有什么问题,我需要一些帮助来解决这个问题 错误一:
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 错误 C2466:无法分配常量大小 0 的数组 错误 C2040:“allai”:“int []”与“AIBase *[2]”的间接级别不同
为什么这段代码必须在函数范围内?这不能在全球范围内工作吗?
【问题讨论】:
-
请不要让我们猜测。显示错误消息(这很重要)。
-
这个sn-p没什么问题。 ideone.com/UEC0k
-
你写在函数范围内吗?