为什么CLion不允许我使用嵌套的三元运算符?

时间:2018-02-11 23:11:18

标签: c++ nested c++14 ternary-operator clion

我试图在C ++ 14中嵌套三元表达式。我的代码如下:

#include <bits/stdc++.h>

using namespace std;

int main() {
    int i = 5;
    string result = i % 2 == 0 ? "a" : i % 3 == 0 ? "b" : "c";

    return 0;
}

我正在使用CLion。我在最后一个表达i % 3 == 0 ? "b" : "c"的nexted表达式Type 'const char[2]' and 'const char[2]' are not compatible上收到错误。我做错了什么?

如果有帮助,这是我的CMakeLists.txt:

cmake_minimum_required(VERSION 3.6)
project(TestCLion)

set(CMAKE_CXX_STANDARD 14)

set(SOURCE_FILES relop.cpp)
add_executable(TestCLion ${SOURCE_FILES})

1 个答案:

答案 0 :(得分:1)

这是known bug in CLion

代码编译时没有错误。 (使用CLion 2017.3.1,GCC 6.3.0)