Advertisement

LeetCode error at char 5: non-void function does not return a value everywhere

阅读量:

文章结构概述

    • 程序中出现错误的位置
      • 错误提示代表什么?
      • 通俗理解
      • 修复程序缺陷

代码错误定位与分析

复制代码
    // 棋盘边长N,返回所有的合适的放置方案
    vector<vector<string>> solveNQueens(int n) {
     // board棋盘,初始化为空
     vector<string> board(n,string(n,'.'));
     if(backtrack(board,0))
         return res;         
     }
     // 就在最后这个}这里报错了
    
    
      
      
      
      
      
      
      
      
    

报错是什么意思?

字符5:错误:未在所有控制路径中返回值的非空函数[-Werror,-Wreturn-type]
}
^
出现1个错误。

白话解释

当backtrack(board,0)的返回值为true时,函数才会将res作为结果返回,以满足其定义的返回类型vector。然而,在backtrack(board,0)返回false的情形下,即未找到可行解的情况下,

全部评论 (0)

还没有任何评论哟~