Chinaunix

标题: GCC警告 -- 附注:需要类型‘struct Point *’,但实参的类型为‘struct Point *’? [打印本页]

作者: imyeyeslove    时间: 2010-04-05 19:23
标题: GCC警告 -- 附注:需要类型‘struct Point *’,但实参的类型为‘struct Point *’?
希望哪位大哥给解决解决,很感谢

test.c:28: 警告:传递‘p->meta->draw’的第 1 个参数时在不兼容的指针类型间转换
test.c:28: 附注:需要类型‘struct Point *’,但实参的类型为‘struct Point *’
作者: linuxlixk    时间: 2010-04-05 19:28
有时候就得加个强制转换
作者: imyeyeslove    时间: 2010-04-05 19:32
有时候就得加个强制转换
linuxlixk 发表于 2010-04-05 19:28



   阿 这么悲剧阿
作者: linuxlixk    时间: 2010-04-05 19:34
我一般碰到这样的警告我都会加个强制转换

因为我编译的时候都加-Wall选项
作者: imyeyeslove    时间: 2010-04-05 19:38
我一般碰到这样的警告我都会加个强制转换

因为我编译的时候都加-Wall选项
linuxlixk 发表于 2010-04-05 19:34



    我没开-Wall都这样警告了。。。 我这个地方悲剧,没法手工加
作者: linuxlixk    时间: 2010-04-05 19:41
为什么?

你就不能(stuct xxx *)  加个强制转换吗?
作者: linuxlixk    时间: 2010-04-05 19:42
我也真不太理解产生这个情况的原因,有时候我也遇到过
gcc 4.1.2

但我都是加强制转换
作者: yyfn风辰    时间: 2010-04-05 21:03
升级编译器吧!
作者: imyeyeslove    时间: 2010-04-05 21:03
为什么?

你就不能(stuct xxx *)  加个强制转换吗?
linuxlixk 发表于 2010-04-05 19:41


要运行期确定类型,又不希望多加层间接
我是4.4.3

总之谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2