递归火山软件开发平台

标题: 这样为啥默认值报错? [打印本页]

作者: 995999349    时间: 2023-11-26 19:20
标题: 这样为啥默认值报错?
加了个@视窗.后缀 "&",然后@默认值就失效了.为啥= = (, 下载次数: 55)

作者: 创世魂    时间: 2023-11-26 20:29
应该是前缀文本吧。写错了。
作者: 995999349    时间: 2023-11-26 20:37
创世魂 发表于 2023-11-26 20:29
应该是前缀文本吧。写错了。

对的  你试试。。
作者: hcwanz    时间: 2023-11-26 20:46
我猜可能是因为他是一个引用了,所以他需要引用一个变量,而不是立即数
作者: 995999349    时间: 2023-11-26 21:02
hcwanz 发表于 2023-11-26 20:46
我猜可能是因为他是一个引用了,所以他需要引用一个变量,而不是立即数

那这样的话,默认值就不能可空了
作者: hcwanz    时间: 2023-11-26 21:36
本帖最后由 hcwanz 于 2023-11-26 21:40 编辑
995999349 发表于 2023-11-26 21:02
那这样的话,默认值就不能可空了

c++里面可以加一个前缀文本const解决,但火山会把默认值自己处理一下,把默认值作为立即数传入。所以好像确实没法子了。

作者: 福寿    时间: 2023-11-26 21:49
本帖最后由 福寿 于 2023-11-26 21:51 编辑

后缀文本需要提供一个变量来接收,也就是传递进去的是指针,0-255是系统专用,肯定报错了,你提供一个空的变量就行了
作者: Xelloss0618    时间: 2023-11-26 21:51
引用传递不能用立即数做默认值,必须提供一个变量。
加 const 不能解决,加了就不能修改值了。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4