Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我正在编写一个用于偏执检查的代码,但编译器向我显示了这些错误 #包括 使用名称空间std; 类堆栈 { 公众: 整数大小; int top; char*arr; }; int isempty(堆栈*ptr) {if(ptr->top==-1) { 返回1; } 返回0; } 整数已满(堆栈*ptr) { 如果(ptr->top==ptr->size-1) { 返回1; } 其他的 { 返回0; } } 无效推送(堆栈*ptr,字符值) { 如果(已满(ptr)) { coutar[ptr->top]=值; } } 字符pop(堆栈*ptr) { 如果(isempty(ptr)) { couttop]; ptr->顶部--; 返回v; } } 内部窥视(堆栈*ptr,内部i) { 如果(ptr->top-i+1尺寸=100; ptr->top=-1; ptr->arr=(char*)malloc(ptr->size*sizeof(char)); 对于(int i=0;exp[i]!=“\0”;i++) { 如果(exp[i]=='(') { 推(ptr,“(”); } else如果(exp[i]==')') { 如果(isempty(ptr)) { 返回0; } pop(ptr); } { 如果(isempty(ptr)) { 返回1; } 返回0; } int main() { char*exp=“8+(9*4)”; if(匹配(exp))) { cout_C++_C++11_Visual C++_C++17_C++14 - Fatal编程技术网

C++ 我正在编写一个用于偏执检查的代码,但编译器向我显示了这些错误 #包括 使用名称空间std; 类堆栈 { 公众: 整数大小; int top; char*arr; }; int isempty(堆栈*ptr) {if(ptr->top==-1) { 返回1; } 返回0; } 整数已满(堆栈*ptr) { 如果(ptr->top==ptr->size-1) { 返回1; } 其他的 { 返回0; } } 无效推送(堆栈*ptr,字符值) { 如果(已满(ptr)) { coutar[ptr->top]=值; } } 字符pop(堆栈*ptr) { 如果(isempty(ptr)) { couttop]; ptr->顶部--; 返回v; } } 内部窥视(堆栈*ptr,内部i) { 如果(ptr->top-i+1尺寸=100; ptr->top=-1; ptr->arr=(char*)malloc(ptr->size*sizeof(char)); 对于(int i=0;exp[i]!=“\0”;i++) { 如果(exp[i]=='(') { 推(ptr,“(”); } else如果(exp[i]==')') { 如果(isempty(ptr)) { 返回0; } pop(ptr); } { 如果(isempty(ptr)) { 返回1; } 返回0; } int main() { char*exp=“8+(9*4)”; if(匹配(exp))) { cout

C++ 我正在编写一个用于偏执检查的代码,但编译器向我显示了这些错误 #包括 使用名称空间std; 类堆栈 { 公众: 整数大小; int top; char*arr; }; int isempty(堆栈*ptr) {if(ptr->top==-1) { 返回1; } 返回0; } 整数已满(堆栈*ptr) { 如果(ptr->top==ptr->size-1) { 返回1; } 其他的 { 返回0; } } 无效推送(堆栈*ptr,字符值) { 如果(已满(ptr)) { coutar[ptr->top]=值; } } 字符pop(堆栈*ptr) { 如果(isempty(ptr)) { couttop]; ptr->顶部--; 返回v; } } 内部窥视(堆栈*ptr,内部i) { 如果(ptr->top-i+1尺寸=100; ptr->top=-1; ptr->arr=(char*)malloc(ptr->size*sizeof(char)); 对于(int i=0;exp[i]!=“\0”;i++) { 如果(exp[i]=='(') { 推(ptr,“(”); } else如果(exp[i]==')') { 如果(isempty(ptr)) { 返回0; } pop(ptr); } { 如果(isempty(ptr)) { 返回1; } 返回0; } int main() { char*exp=“8+(9*4)”; if(匹配(exp))) { cout,c++,c++11,visual-c++,c++17,c++14,C++,C++11,Visual C++,C++17,C++14,您的堆栈类似乎与std::stack冲突。因为std已经有堆栈类,并且您的类与标准库堆栈具有相同的名称,因此在这种情况下编译器不知道使用哪个堆栈,因此我建议您不要使用: using namespace std; 因为这是不好的做法,也请不要包括在内#包括在内,因为这也是不好的做法 有关的更多信息#包括 但是使用std::prefix和你想从std中获得的类。你需要清理这篇文章,这样它才是可读的。请重新格式化你的文章,不仅在标题中提问,而且在文章本身中提问更多细节(你想实现什么,你尝试了什么等等

您的堆栈类似乎与std::stack冲突。因为std已经有堆栈类,并且您的类与标准库堆栈具有相同的名称,因此在这种情况下编译器不知道使用哪个堆栈,因此我建议您不要使用:

using namespace std;
因为这是不好的做法,也请不要包括在内#包括在内,因为这也是不好的做法

有关的更多信息#包括


但是使用std::prefix和你想从std中获得的类。

你需要清理这篇文章,这样它才是可读的。请重新格式化你的文章,不仅在标题中提问,而且在文章本身中提问更多细节(你想实现什么,你尝试了什么等等)不要
使用命名空间std;
,尤其是如果你
#include
试图正确格式化你的文章,但是你在那里得到了所有的标记,因此这两个表单都不是真正可读的。你应该阅读我们的,这应该解释一切。