gpt4 book ai didi

c++ - 尽管声明了变量,但范围错误

转载 作者:行者123 更新时间:2023-11-30 04:06:54 24 4
gpt4 key购买 nike

即使我已经声明了它,我仍然收到变量的范围错误。下面是代码

//文件.cpp

#include <iostream>

struct node {
int data;
node *next;
}

void find(node *, int );

int main()
{
node *head = new node();
find(head,3);
}

void find(node *curPtr, int node)
{
node *refPtr,*mainPtr;

}

g++ -g 文件.cpp

错误:“refPtr”未在此范围内声明 错误:“mainPtr”未在此范围内声明

最佳答案

void find(node *curPtr, int node)  // you have one variable calls node 
// ^^^^ // which is same name as struct type.
{
node *refPtr,*mainPtr;

}

改成

void find(node *curPtr, int value) 

此外,您在定义 struct node 之后错过了 ;

关于c++ - 尽管声明了变量,但范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com