-2
我想实现一个嵌套的栈结构,基本上是一个标准的栈封装在一个自定义栈内。我正在上传代码。嵌套栈实现
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++甚至不会编译代码的行'堆栈 * mainStack = NULL;'尤其如此。 –
2015-02-06 22:33:17
为什么要使用指针?只要声明一个非指针成员'stack minStack',你的问题就解决了。 –
PaulMcKenzie
2015-02-06 22:45:37