2015-10-13 91 views
1

使用static_assert當我使用NetBeans開發Java/JNI/C++應用程序。在我的C++類,我使用static_assert和Netbeans顯示錯誤:錯誤的NetBeans

static_assert(myvariable == 2, "My test.") ; 

的錯誤是:

Unable to resolve identifier static_assert 

是的,我已經包括了 「type_traits」。

但是,代碼編譯和運行完美。這是來自NetBeans的錯誤嗎?

+0

'static_assert'是一個C++ 11功能。您是否爲C++編譯步驟啓用了C++ 11? – Rostislav

+0

是的,我使用標誌「-std = C++ 11」。但編譯和執行很好,只是顯示錯誤的netbeans。 – FiReTiTi

+0

你的NB版本是什麼?您也可以讓解析器重新解析您的項目,並檢查IDE日誌是否有錯誤。 – ollo

回答

0

我用C++的NetBeans多月,現在,它似乎是C++的NetBeans的許多錯誤之一。很多時候,static_assert或其他函數都被標記爲紅色,但是編譯得很完美。如果此錯誤在未來的NetBeans發行版中得到解決,我將進行編輯。

[編輯]也恰好與template<typename T> typename std::enable_if<std::is_same<T, INT32>::value>::type::type被標記爲錯誤,但一切編譯正常。