c ++函数指针声明导致程序在退出时崩溃

时间:2010-07-03 23:09:24

标签: c++ function function-pointers

我在我的类中声明了以下两个函数指针:

void (*ptrFunc)(void *);
bool (*ptrValid)(char *);

现在由于某种原因,第二个指针(ptrValid)导致程序在退出时崩溃。当我发表声明时,程序退出正常,但当我取消评论时,它会崩溃。

没有任何东西被分配给它,它没有被调用,只是声明了。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:6)

您所描述的内容没有意义,只有声明才会导致您的程序崩溃。但是,如果向某个类添加变量会导致程序的内存使用量导致崩溃,如果在某些其他情况下可能不相关,则表明您正在访问无效的内存地址或导致内存overrun等等。也许它只是揭开你一直存在的问题。

尝试使用ValgrindDUMA等内存配置文件来弄清楚你的记忆是什么。