我有使用一些 C 库的 C++ 代码。 C 库采用 C 语言回调。我在 C++ 代码中编写了一个回调,现在我需要以某种方式报告它的错误(但它返回 void)。我想知道是否可以从 C++ 代码中使用的 C 回调抛出异常?
这对我来说很难理解。
谢谢,博达·西多。
是的,您应该能够这样做。但是,请记住,C 库完全有可能不是为了异常安全而编写的,因此您可能会使该库的某些结构处于某种不一致的状态。这完全取决于具体的库和具体的回调函数。如果不出意外的话,该库可能必须从一开始就考虑到该回调的 C++ 支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)