2015-10-13 67 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被标记为错误,但一切编译正常。