作者littlehau (终於自由了)
看板Programming
标题[问题] 指标指到NULL的问题
时间Wed Jun 23 13:01:47 2010
我现在正在整合一份code
有个struct 如下
typedef struct i2c_feusb_t {
void* handle ;
i2c_listener_t* pListener ;
void* user ;
} i2c_feusb_t ;
func_result_t drvi2c_feusb_Read (i2c_t * pI2c, uint8_t
deviceAddress, uint8_t * pData, uint32_t size, uint8_t mode)
{
int result = 0 ;
i2c_feusb_t* feusb = NULL ;
....
}
每次只要跑到 = NULL那行就出现error
error讯息是can not convert i2c_feusb_t to void
这个错误讯息有什麽含意吗..?
请问该怎麽解决呢
上面的code是用C写的
我要整合到一个.NET的project去
在COM object的一个member function需要执行上面的function
卡了好久
试过把NULL 改成 (void*)0
结果还是一样..
拜托版上高手给我点建议
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 66.75.28.157
※ 编辑: littlehau 来自: 66.75.28.157 (06/23 13:02)
1F:→ Dannvix:他的意思是说不能 implicit cast140.122.194.119 06/23 13:09
2F:→ Dannvix:试试 = (i2c_feusb_t*) NULL;140.122.194.119 06/23 13:09
3F:→ airzone:有什麽原因一定要指到 NULL 吗 ? 114.36.223.97 06/23 19:38
4F:→ Dannvix:原PO不见了。猜想他可能只是要设个初值吧 125.227.81.205 06/23 22:21
5F:→ littlehau:对,只是想设个初值,function的後面 66.75.28.157 06/23 22:49
6F:→ littlehau:会指到driver的handler 66.75.28.157 06/23 22:49
7F:→ littlehau:谢谢各位的回答,问题解决了 66.75.28.157 06/24 15:42
8F:→ littlehau:方法如同一楼所说,太感谢了 66.75.28.157 06/24 15:42