当我尝试在Clion中返回局部变量的引用时为什么没有警告?

时间:2018-04-16 12:58:27

标签: c++ clion

我有以下代码。

Clion会在函数' getPtr'上生成警告,但没有警告' getRef'。(当然,我的g ++给了我两个警告)

我在Clion中使用g ++ 7.2编译我的代码,我的计算机上也有Clang 4(也许Clion使用Clang进行代码检查?)

int &getRef()
{
    int x = 0;
    return x;
}

int *getPtr()
{
    int x = 0;
    return &x;
}

1 个答案:

答案 0 :(得分:0)

查看这些警告取决于您的编译器标志。

例如,您可以更改CLion生成的CMakeLists.txt以启用更多或所有警告。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -W -Wall -Wextra -pedantic")

也许有更好的方法直接从GUI进行。