不知道怎么形容的问题。。函数参数问题?

编译警告

img


原因是参数不对,以下是问题的部分代码:

一个联合体 警告发生在联合体最后一个函数指针,与联合体内的其他函数指针的参数不对应

img

用这个联合体初始化了一张结构表

img

我的理解是,这个联合体大小就是一个指针大小,不管里面函数指针是什么参数,大小应该都一样?
只要你一一对应且参数不传错,就不会出问题,事实上也确实运行没有问题,但他就是有这么个警告,我不清楚是不是我还有知识盲区,而导致隐形BUG,所以想请教一下大家,这样写会有什么样的问题?

你为啥不改成void **呢?
警告只是友情提示,告诉你可能存在风险,但并不一定有问题。编译器看到你其它都是参数**,而最后一个不是,所以提醒你一下

简单点,在Makefile 中,加上 -Wall -Werror 如果没有问题的话,这个就是IDE 的问题