nsresult 编辑
The nsresult
data type is a strongly-typed enum
used to represent a value returned by an XPCOM function; these are typically error or status codes. For a list of defined result values, see Error codes returned by Mozilla APIs.
Note: On compilers that do not support strongly-typed enum
s (that is, compilers that don't support this feature of C++11), it falls back to being an unsigned 32-bit integer, as in past versions of Gecko.
Note: Prior to Gecko 19.0, nsresult
was not strongly typed. As a result, it was possible for code to misuse it, such as returning an nsresult
value from a function whose signature indicates it returns a boolean
.
Because nsresult
is strongly typed, code like the following will result in an error at compile time:
bool foo() {
...
if (something) {
return NS_ERROR_FAILURE;
}
...
}
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论