入门cpp,这段程序报错invalid use of void expression,原因是什么,如何解决,感谢。
void bfs(int v,int mat[4][4]){
static queue<int> q;
visited[v]=1;
cout << v << " ";
for (int j=0;j<4;++j){
if(mat[v][j]!=0 && (not visited[v])){
q.push(j);
}
}
while (!q.empty())
{
bfs(q.pop(),mat);
}
}