汪汪一只猫
没弄明白你的这个栈是干什么的,下面说说它的错误:首先是编译不通过,除了在声明error_code这个枚举类型时,你使用error_code这个名字,在后面的所有函数返回error_code都是错的,比如,error_code stack::get_top(int &x){if(empty())return underflow;else{x=A[count-1];return success;}}修改为返回int。还有,系统本身就有bool类型的值,true false,并且值一般都是1 和 0;你定义这个类型 enum Bool{TRUE,FALSE}; 完全是没有必要,或者说是错误。所以把你定义的这个删掉,然后程序里面出现的TRUE,FALSE,改成系统的。