先有鸡还是先有蛋?如何声明一个未定义数据类型的函数?
我在ucgui里面声明并调用了一个读spiflash的函数,函数的声明如下:
extern ErrorStatus spiflash_readdata (u32, u16, u8 *);
其中ErrorStatus是个枚举类型,在ucgui里面没有定义的。而ErrorStatus的定义又只能在ucgui后面。所以编译器报错。我在谷歌上找了好久没有看到解决这种先声明后定义的方法。我想,要么这个问题没人碰到过(可能性很小),要么解决起来很容易,所以没有人讨论。如果哪位高手知道解决方法请指点一下。先谢了!
提问者:cai359981910
地点:-
浏览次数:8540
提问时间:02-21 05:03
我有更好的答案