返回堆栈变量
Returning Stack Variables
我正在尝试弄清楚如何调用返回堆栈类型变量的函数。这是我制作的一个非常简单的代码块,用于查看此方法是否有效,但它没有:
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <stack>
stack<int> ReturnStack(stack<int>);
int main ()
{
stack<int> z;
stack<int> x;
z.push(1);
z.push(2);
z.push(3);
x = ReturnStack(z);
}
stack<int> ReturnStack(stack<int> z)
{
return z;
}
它抛出一堆错误,并拒绝工作。我在这里做错了什么?如何成功调用返回堆栈的内容?谢谢。
>stack
位于std
命名空间中。如果(作为快速创可贴,不是真正的修复)您将using std::stack;
放在ReturnStack
声明之前,则编译没有任何问题。
相关文章:
- 堆栈中大小变量输入错误 (C++)
- 变量周围的堆栈'...'已损坏
- 在 gtest 中初始化堆栈上的引用变量的隔离错误
- 运行时检查失败 #2 变量"A"周围的堆栈已损坏
- 如果我们通过引用传递变量,则递归中使用的堆栈空间量是否为零?
- 在 c++ 中确定堆栈上的变量范围
- 为什么在堆栈和堆上创建变量会产生相同的程序集代码?
- 为什么弹出我的堆栈会返回垃圾而不是初始变量?
- 堆栈粉碎 在我在代码中添加新变量以及一些操作后C++检测到
- 无法在具有常量变量大小的类中创建堆栈分配数组
- 运行时检查失败 #2 - 变量"e"周围的堆栈已损坏。发生
- 堆栈/帧指针作为外部变量
- "new"创建的实例的所有成员变量是否都存在于堆上而不是堆栈上?
- 变量周围的堆栈'sortArray'已损坏
- 堆栈变量超出范围时是否解除分配?
- 变量周围的堆栈'folderPath'已损坏
- 何时在函数中声明堆栈分配变量?
- 运行时检查失败 #2 - 变量周围的堆栈'...'已损坏
- C++ 大于堆栈的变量(堆栈溢出)
- 局部变量堆栈