c语言未定义标识符using,c++未定义标识符怎么办?

本文介绍了在C++编程时遇到未定义标识符'using'的错误,通过分析代码发现该错误出现在判断链表是否为空的函数`isEmpty()`中。错误的原因可能是`LinkNode`结构体的定义存在问题,导致`top`未正确初始化。解决方案可能包括检查`LinkNode`的定义,确保所有依赖的类型和变量都已正确定义和引入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

lg254839555

2013.07.13

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:57%    等级:12

已帮助:8508人

#include

#include

using namespace std;

struct LinkNode{

char data;

struct LinkNode *link;

LinkNode(){int data=0;LinkNode *top=NULL;}

};

class LinkedStack{

private:

LinkNode *top;

int size;

public:

LinkedStack(){top = NULL ;};

~LinkedStack(){makeEmpty();};

void push(char x);

char pop();

bool makeEmpty();

int getSize();

bool getTop();

bool isEmpty();

};

void LinkedStack::push(char x){

LinkNode *newNode=new LinkNode;

newNode->data=x;

newNode->link=top;

top=newNode;

size++;

assert(top!=NULL); };

bool isEmpty(){

if(top == NULL)return true; //这里老是提示top为“未定义标识符”怎么办?

return false;

//return (top==NULL)?true:false;这种写法也提示出错

};

char LinkedStack::pop() {

char x;

if(isEmpty()==true){

cout<

return false;}

LinkNode *p=top;

top= top->link;

x=p->data;

delete p;

return x;

};

bool LinkedStack::makeEmpty(){ //使链表全部清空

LinkNode *p;

cout<

while(top!= NULL){p=top;top=top->link;delete p;}

cout<

return true;

};

int LinkedStack::getSize(){ //获得表的长度

LinkNode *p=top;

int k =0;

while(top!=NULL){

top=top->link; k++;

}

cout<

return k;

};

void main (){

LinkedStack lstack;

int n ;

cout<

cin>>n;

//char *p = new expression[100];

char expression[100];

cout<

for(int i=0;i

cin>>expression[i];

}

for(int j=0;j

if(expression[j] ==( '('||'{'||'[')){

lstack.push(expression[j]);

}

if(expression[j] == (')'||'}'||']')){

if( expression[j] == lstack.pop()){

cout<

}else{

cout<

}

}

}

while(lstack.isEmpty() == false){

int d = lstack.getSize();

cout<

cout<

for(int k=0;k<=d;k++){

lstack.pop();

}

}

lstack.makeEmpty();

system("Pause");

}

015分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值