标签: c++ function function-pointers
我在我的类中声明了以下两个函数指针:
void (*ptrFunc)(void *); bool (*ptrValid)(char *);
现在由于某种原因,第二个指针(ptrValid)导致程序在退出时崩溃。当我发表声明时,程序退出正常,但当我取消评论时,它会崩溃。
没有任何东西被分配给它,它没有被调用,只是声明了。
我在这里错过了什么吗?
答案 0 :(得分:6)
您所描述的内容没有意义,只有声明才会导致您的程序崩溃。但是,如果向某个类添加变量会导致程序的内存使用量导致崩溃,如果在某些其他情况下可能不相关,则表明您正在访问无效的内存地址或导致内存overrun等等。也许它只是揭开你一直存在的问题。
尝试使用Valgrind或DUMA等内存配置文件来弄清楚你的记忆是什么。