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 什麼是錯的語法,我需要搞清楚了這一點 錯誤1一些幫助繼承:基本指針類的數組,C++
錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持默認int 錯誤C2466:不能分配恆定大小0 錯誤C2040的數組: 'allai': 'INT []' 的不同之處從 'AIBase * [2]'
間接水平爲什麼這個代碼必須在函數範圍內?將這項工作放在全球範圍內?
請不要讓我們猜。顯示錯誤消息(這很重要)。 – 2012-02-11 07:58:08
這段代碼沒有問題。 http://ideone.com/UEC0k – Kos 2012-02-11 08:01:14
你把它寫在函數範圍內嗎? – arrowd 2012-02-11 08:12:17