函数中未声明的变量
Variable undeclared in function
嗨,我在函数中声明全局指针时遇到问题。这是我的代码
#include <iostream>
using namespace std;
void push_l(int n);
struct elem{
int key;
elem *next;
} *left=NULL,*right=NULL;
void push_l(int n){
elem *p=left;
left=new elem;
left->key=n;
left->next=p;
if (right==NULL)right=left;
}
int main(){
push_l(5);
system "pause";
return 0;
}
这是我收到的错误消息之一 - 在函数中 void push_l(int) 未声明
这就是你得到的using namespace std;
(std
也有left
)。而且您甚至不需要iostream
.对left
的提及是模棱两可的。
这样做:
#include <cstdlib>
struct elem{
int key;
elem *next;
} *left=NULL,*right=NULL;
void push_l(int n){
elem *p=left;
left=new elem;
left->key=n;
left->next=p;
if (right==NULL)right=left;
}
int main(){
push_l(5);
std::system("pause");
return 0;
}
相关文章:
- 对类 (C++) 中的私有变量使用未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- Tictactoe 游戏变量未在作用域中声明
- 变量未在此范围内声明 数组线性搜索
- 奇怪的未声明变量编译器错误
- 为什么我可以在 C++ 的可变 lambda 中捕获未声明的变量
- 运行时错误,使用未声明的变量,C++
- 变量未在示波器/设置器中声明
- 在此范围C 中未声明字符串和char变量
- 在标头中声明时,变量未在范围内声明
- 错误:非静态数据成员的使用无效,在此范围内未声明变量
- "变量"未在此范围内声明
- 创建二次公式求解器-范围中未声明的变量
- 错误:变量未在此范围内声明
- 在Visual C++中,未声明的变量未标记为错误
- 错误:变量未在此范围 C++ 中声明
- 动态变量上的c++MACRO未声明标识符
- C++向量练习未声明的变量
- C++函数不是具有shared_ptr的类的成员,或者为什么我的变量未声明
- C++随机数猜测游戏-变量未声明错误