2013-08-07 58 views
3

我試圖玩指針語法,我沒有得到爲什麼我得到了一些我得到的錯誤。然後當我試圖用gcc編譯它時,它工作。有沒有辦法在NetBeans中解決這個問題?這真是煩人虛假錯誤工作...NetBeans(7.3.1)檢測到錯誤C

enter image description here 圖中的代碼是:

int (*(*f3(int z))(double))(float){ 
     return NULL; 
} 

這被打破,以及耶! :

char (* (*f())[])(){ 
    return NULL; 
} 

似乎cdecl是在解析ç這個IDE,尷尬......

+0

@ bash.d Nah。這是一個函數的正確聲明,它返回指向函數的指針,該函數返回指向函數的指針。 – 2013-08-07 14:12:58

+0

@ bash.d什麼都沒有? – 2013-08-07 14:14:07

+0

@ bash.d這不是:「當我試圖用gcc編譯它時,它就起作用了。」 – 2013-08-07 14:14:58

回答

0

這似乎是在Netbeans的一個bug,還有什麼可以做關於它除了報告它(更好或者自己修復它)。我認爲你甚至不能完全關閉Netbeans中的這些錯誤指示。

Netbeans有很多像這樣的錯誤,其他的IDE如Eclipse和Code :: Blocks都沒有。雖然我認爲解析輸入的代碼是IDE的一個最重要的核心功能,它可以將其與普通的文本編輯器區分開來,但當您編寫一些更復雜的構造或使用更新的語言功能時,它們往往會出乎意料地失敗。

+0

你說的是eclipse不好,因爲它在那裏也被打破了,或者你只是表達了你的挫敗感從類似的問題? – SadStudent

+0

Eclipse沒有這個確切的問題,但我在Eclipse中遇到過類似的錯誤(例如[this one](https://bugs.eclipse.org/bugs/show_bug.cgi?id=413204))。至少Eclipse允許你禁用不同類型的錯誤和警告,所以它們不會讓你煩惱,直到影響到你的錯誤得到修復。 – dpi