TC官方合作论坛
标题:
数组实参的编译错误
[打印本页]
作者:
爱玩的一休
时间:
2012-9-25 20:17
标题:
数组实参的编译错误
昨天临睡前在软件bug收集贴中提交过一次,但是没人理我,现在重新提交一次。
问题版本
我使用的版本是TC3.039 beta。
问题描述
函数第2个及之后的数组参数,如果实参前面有空格会编译失败。
重现方法
以字符串分隔为例,下面是函数举例中的代码:
string[] rstr=string[1] //需要先初始化一次
string sourcestr="AB:CD:EF:GH:JK",splitstr=":"
bool isok=str.split(sourcestr,splitstr,rstr)
如果在上面代码最后一行的rstr和最后一个逗号之间添一个空格,编译时就会得到' rstr'不是正确的命名定义的错误提示。
作者:
冷月无痕
时间:
2012-9-25 20:21
回复
1楼
爱玩的一休
的帖子
亲,本来就不能多个空格的吖
多了个空格 变量名就不一样了 而且 TC的变量名命名规则里 变量名是不能用空格的哟
作者:
爱玩的一休
时间:
2012-9-25 20:25
回复
2楼
冷月无痕
的帖子
冷版,你的解释有点搞笑。
作者:
冷月无痕
时间:
2012-9-25 21:11
回复
3楼
爱玩的一休
的帖子
bool isok=str.split(sourcestr,splitstr,rstr)
bool isok=str.split(sourcestr,splitstr, rstr) //有空格
有空格与无空格 本来就不一样 提示错误很正常吖?
有什么搞笑的?
作者:
爱玩的一休
时间:
2012-9-25 21:25
回复
4楼
冷月无痕
的帖子
我说你的解释搞笑是因为你想当然的认为编译不过去是正常现象。
我们再来做一个试验,证明空格跟变量名是无关的。
bool isok=str.split(sourcestr,splitstr,rstr)
bool isok=str.split(sourcestr, splitstr,rstr) //注意空格的位置
我们把空格的位置放到非数组实参splitstr前面,你再编译试试。
作者:
冷月无痕
时间:
2012-9-25 21:28
回复
5楼
爱玩的一休
的帖子
额 是我想当然了 谢谢指出!
作者:
爱玩的一休
时间:
2012-9-25 21:45
回复
6楼
冷月无痕
的帖子
握手,坐等官方工作人员。
作者:
die13719076310
时间:
2012-9-26 02:39
甘都得
作者:
TC
时间:
2012-9-26 10:33
官方已经收到,会马上处理,会在最新版中解决这个BUG
作者:
TC-y
时间:
2012-9-26 15:09
回复
1楼
爱玩的一休
的帖子
亲 不好意思 你的问题 之前已经收集了 忘了回复你 谢谢您的指出 抱歉了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1