小编fmo*_*ncy的帖子

C++中的Throw和三元运算符

以下代码使用G ++ 4.6.1编译,但不适用于Visual Studio 2008

return (m_something == 0) ? 
    throw std::logic_error("Something wrong happened") : m_something;
Run Code Online (Sandbox Code Playgroud)

事实是Visual Studio编译器执行内部崩溃.

我想知道这是标准C++以及为什么它不能用Visual Studio编译,而是用G ++编译?

c++ operators ternary-operator

8
推荐指数
1
解决办法
1860
查看次数

标签 统计

c++ ×1

operators ×1

ternary-operator ×1