相关疑难解决方法(0)

临时和表达行为

这是明确定义的行为吗?

const char* p = (std::string("Hello") + std::string("World")).c_str();
std::cout << p;
Run Code Online (Sandbox Code Playgroud)

我不确定.原因是什么?

c++ temporary undefined-behavior

2
推荐指数
1
解决办法
231
查看次数

c ++异常裸抛

可能重复:
使用arg捕获的异常抛出和抛出有什么区别?
catch(...)是否可以投掷; 没有对象?

这会崩溃:

try
{
    if(1)
        throw;
}
catch(...)
{
    printf("hi");
}
Run Code Online (Sandbox Code Playgroud)

我以为我能做到,但我猜不是.当您不需要任何信息时,正确的投掷方式是什么?

c++ windows exception try-catch visual-c++

0
推荐指数
1
解决办法
359
查看次数