编译警告
一个联合体 警告发生在联合体最后一个函数指针,与联合体内的其他函数指针的参数不对应
用这个联合体初始化了一张结构表
我的理解是,这个联合体大小就是一个指针大小,不管里面函数指针是什么参数,大小应该都一样?
只要你一一对应且参数不传错,就不会出问题,事实上也确实运行没有问题,但他就是有这么个警告,我不清楚是不是我还有知识盲区,而导致隐形BUG,所以想请教一下大家,这样写会有什么样的问题?
你为啥不改成void **呢?
警告只是友情提示,告诉你可能存在风险,但并不一定有问题。编译器看到你其它都是参数**,而最后一个不是,所以提醒你一下
简单点,在Makefile 中,加上 -Wall -Werror 如果没有问题的话,这个就是IDE 的问题