作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我创建一个结构:
struct joinpoint_exception: exception
{
virtual const char* what () const throw ();
};
在这种情况下,what () const throw ()
是什么意思?
最佳答案
what
是一个虚拟成员函数,它返回一个指向常量 char
的指针,它本身是常量并且什么都不抛出。
virtual const char* what () const throw ();
|-----| <- virtual member function
|---------| <- returning a pointer to constant chars
|-----| <- named what
|---| <- which is constant
|-------| <- which does not throw
(从技术上讲,该函数仍然可以抛出,但如果抛出,它会直接转到 std::unexpected
,默认调用 std::terminate
)
关于C++虚方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779531/
我有一个特别的问题想要解决,我不确定是否可行,因为我找不到任何信息或正在完成的示例。基本上,我有: class ParentObject {}; class DerivedObject : publi
在我们的项目中,我们配置了虚 URL,以便用户可以在地址栏中输入虚 URL,这会将他们重定向到原始 URL。 例如: 如果用户输入'http://www.abc.com/partner ',它会将它们
我是一名优秀的程序员,十分优秀!