gene 发表于 2024-9-4 19:19:47

编译警告,请教

编译出现警告, warning C258 : mspace on parameter ignored ,   是什么意思,什么原因出现的,求大神解惑

gene 发表于 2024-9-4 19:23:18

附图

liuzonggong 发表于 2024-9-4 20:59:43

wnagming 发表于 2024-9-4 20:50
这怎么是C++的写法
形参不需要xdata,删掉

对了。

DebugLab 发表于 2024-9-4 23:12:36

不需要指定xdata,传递参数所指定变量的存储类型(xdata)被忽略了,参数只传递数值

gene 发表于 2024-9-5 12:26:46

wnagming 发表于 2024-9-4 20:50
这怎么是C++的写法
形参不需要xdata,删掉
xdata去掉之后,警告没有了

请教一下:1.用xdata的情况下,声明指针变量才会报这个警告(图中变量Image),声明普通变量不会报警告(图中变量X,Y,Width,Height),这个是什么原因;2.用xdata声明形参是不想占用data空间,如果不用xdata声明,怎么能让形参不占data空间呢

gene 发表于 2024-9-5 12:31:34

gene 发表于 2024-9-5 12:26
xdata去掉之后,警告没有了

请教一下:1.用xdata的情况下,声明指针变量才会报这个警告(图中变量Image) ...

补充图片   

gene 发表于 2024-9-5 20:18:26

wnagming 发表于 2024-9-5 12:34
想放到xdata没问题,但是函数形参不需要加xdata,明白吗?,形参只需要声明类型和名称,其余不要,忘掉C+ ...

不用加xdata,明白
疑惑的是上面的两个问题

gene 发表于 2024-9-5 20:33:44

wnagming 发表于 2024-9-5 20:23
形参会占用data空间吗?闻所未闻,有大神解惑吗?

好的,明白了,可能是我搞错了

gene 发表于 2024-9-5 20:40:02

wnagming 发表于 2024-9-5 20:23
形参会占用data空间吗?闻所未闻,有大神解惑吗?

不知道是不是我这边哪里理解错了,图片里一个加了xdata,一个没加xdata,编译后data容量不一样
页: [1]
查看完整版本: 编译警告,请教