小编use*_*650的帖子

递归函数抛出非空函数结束警告

    Node * replaceValue(Node * x) const
    { 
        if (x == nullptr)
            return nullptr;
        if (x->left != nullptr)
            replaceValue(x->left);
        else
            return x;
    }
Run Code Online (Sandbox Code Playgroud)

警告:控制到达非空函数的末尾

我应该忽略这个吗?我确保这个函数总是返回一些东西(所有用 nullptr 初始化的指针),但我不希望这个警告继续弹出。如果我在函数末尾添加 return nullptr,那么它就会崩溃。有没有办法解决?

c++ recursion warnings

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

标签 统计

c++ ×1

recursion ×1

warnings ×1