【发布时间】:2015-04-07 04:41:37
【问题描述】:
我正在尝试实现嵌套堆栈结构,基本上是封装在自定义堆栈中的标准堆栈。我正在上传代码。
struct Advstack
{
stack* mainStack=NULL;
};
void pushNew(struct Advstack* new_stack, int val)
{
new_stack->mainStack->push(val);
}
int main()
{
struct Advstack* new_stack;
pushNew(new_stack, 2);
}
这段代码给了我segmentation fault,我不知道为什么会这样。
PS:我已经包含了必要的头文件,即bits /stdc++ 和 stack.
【问题讨论】:
-
C++ 甚至不会编译你的代码
stack<int>* mainStack=NULL;行。 -
为什么要使用指针?只需声明一个非指针成员
stack<int> minStack,您的问题就解决了。
标签: c++ stl segmentation-fault stack