C++ Segfault从Vector.end()开始?
我知道我在做一些非常愚蠢的内存访问方面的事情,但不知道如何修复它C++ Segfault从Vector.end()开始?,c++,segmentation-fault,C++,Segmentation Fault,我知道我在做一些非常愚蠢的内存访问方面的事情,但不知道如何修复它 if(isKeyDown("DERP")) { thisStack->pop(); } 召唤 这会导致SEG故障 完整的源代码可以在上找到,指针变量thisStack似乎没有在任何地方初始化。您是否正在为该指针的某个位置构建aeonstack。我在源文件中找不到它?您应该发布一个小而完整的示例来重现这个问题。似乎我没有在init()中设置它。现在我只需要弄清楚为什么在弹出一个状态后屏幕会变成空白^_^ void a
if(isKeyDown("DERP"))
{
thisStack->pop();
}
召唤
这会导致SEG故障
完整的源代码可以在上找到,指针变量thisStack似乎没有在任何地方初始化。您是否正在为该指针的某个位置构建aeonstack。我在源文件中找不到它?您应该发布一个小而完整的示例来重现这个问题。似乎我没有在init()中设置它。现在我只需要弄清楚为什么在弹出一个状态后屏幕会变成空白^_^
void aeonstack::pop()
{
if(!aeonstack::statestack.empty())
{
if(aeonstack::statestack.size()>1)
{
aeonstack::statestack.at(aeonstack::statestack.size()-1)->cleanUp();
aeonstack::statestack.pop_back();
}
else
{
aeon::log("WARNING: Tried to pop only state.");
}
}
else
{
aeon::log("WARNING: Tried to pop empty state stack.");
}
}