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

Mar*_*cin 1 c++ function-pointers function

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

void (*ptrFunc)(void *);
bool (*ptrValid)(char *);
Run Code Online (Sandbox Code Playgroud)

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

没有任何东西被赋予它,它没有被召唤,只是被宣布.

我在这里错过了什么吗?

Gia*_*nni 6

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

尝试使用像ValgrindDUMA这样的内存配置文件来弄清楚你的记忆是怎么回事.