2011-11-28 72 views
3

那麼我想弄清楚在C++中的繼承,並且我得到一個編譯時錯誤錯誤:預期的類型說明符在'典當'之前。我得到這個在下一行繼承,錯誤前的預期類型說明

Piece * p = new Pawn(c); 

我刪除了這個代碼,因爲我擔心使用我的代碼,我當時做任務的人。如果有任何不便之處,如果您有任何具體問題與我聯繫,我很抱歉。

我知道可能還有一些其他的錯誤,但這是我一直在失去。在此先感謝您的幫助!

+2

看起來像你錯過了'#包括「Pawn.h」'在你的Pawn.cpp – sehe

+0

請顯示圍繞錯誤線的代碼。另外,考慮簡化您的示例代碼(請參閱http://sccee.org)。 –

+0

請也給你的主程序 – fefe

回答

7

在具有聲明

Piece * p = new Pawn(c); 

你似乎忘了,包括相應的頭文件的文件。

+3

歡迎,那代碼是無處在他貼牆代碼... – sehe

+2

好吧,我不知道該怎麼忍受,人們總是告訴我發佈更多,所以我發佈更多,我很抱歉,是的,我很驚訝,你可以說。非常感謝 – MrBrightside

5

我遇到過類似的問題。事實證明,我從前一課複製並粘貼,並忘記更新我的新頭文件頂部的#ifndef語句。編譯器忽略了我的新頭文件,因爲我告訴它。 D'哦!

相關問題