gpt4 book ai didi

c++ - catch without try 编译成功

转载 作者:太空狗 更新时间:2023-10-29 23:43:56 24 4
gpt4 key购买 nike

以下代码可在 g++ 5.1.0 版中成功编译。注意 catch 在成员函数 foo::bar() 中没有对应的 try。我想知道这种语法是否合法,如果合法,它有什么影响?

struct foo
{
void bar()
{
}
catch (...)
{
}
};

int main ()
{
foo f;
f.bar();
return 0;
}

最初见于 Catch block in constructor without try

最佳答案

你举的例子,

struct foo
{
void bar()
{
}
catch (...)
{
}
};

...不是有效的标准 C++。

它可能是一个 g++ 语言扩展。

您链接到的问题中的 catches 看起来像 function catch block ,除了它还需要 try 关键字。

关于c++ - catch without try 编译成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com