我在与获取对队列和堆栈中的顶部元素的引用有关的问题上遇到了段错误。我将在这里专注于堆栈。我想确定段错误是由于语法不正确还是由于代码中的其他原因而发生的。
当我弹出类型路径的堆栈(顺序)的顶部元素时,我设置了一个指向它的指针。
*square=order.top();//I want square to point to the path element so I can access it's details
请记住, *square 在此之前指向另一个类型为 path 的变量。
然后我通常最终将其从堆栈中弹出,但如果我没记错的话,square 应该仍然可以访问数据。