| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2525 人关注过本帖
标题:求助关于string的问题
只看楼主 加入收藏
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
这其实是数组初始化語法和结构初始化语法的混合。
数组初始化是指定义数组的时候,如果愿意,可以给元素赋初值。語法怎么写大家肯定都会。
结构初始化是定义一个结构的时候,可以给结构中的每个成员赋初值,語法的样子和数组的很像。

这个问题就是“定义一个结构数组的时候能初始化吗?”
按照规则推就应该可以,写法就应该是 struct type_t array[n] = { {.., .., .., ..}, {.., .., .., ...}, ... }; 的样子。
我没查,不知道标准是不是明确声明过结构数组可以这样初始化。不过一般的编译器应该支持这种写法。

vc 6.0 对标准支持的差劲是公认的,很多相对复杂一些的語法特征(比如上面说的那两种赋值語法的混合,但我其实觉得这好像不太复杂),它都不支持或者做的和标准要求的有出入。比较明显的是类模版中相对复杂的多的特性。那里的語法和上面那两个比确实混乱得多,vc6.0 对复杂的类模版特性支持好像是很差的。在 vs 的后续版本里,这个现像有明显的改观。

VC 6.0 中如果不行就是说它不支持,通过不了这种声明。认为是 vc 的一个 bug 也可以。
另一个很知名的 bug 好像是 vc6.0 里 string 类的 getline 函数的两次回车 bug。以前论坛里有几个人问过这问题,我当时答过几次了。希望不会再有人问了,后来我又看过一些人问,开始几次我把以前帖子的链接给过去过,不过后来还 偶尔会看到有人问,那个帖子我都找不着了,有时也懒的回答了(不过最近确实没看见有人问过了)。

大家除了利用论坛以外,还应该利用其它的一些网络工具。有时自己动手解决问题比上来问一问学得多。当然,问问题可以让更多人学到东西也是很好的了。不过应 该先自己尝试解决一下,查查资料什么的。有时问题解决了,把资料发上来也可以。要有自己心得的,要原创的,要精炼的!不用花太多时间,别人看完就能学到东 西的,正所谓简约不简单。我觉得心得都是这样的。如果发的东西确实有价值,版主很可能会加精的。

嘿嘿,由于版主置顶了这个帖子,我就囉唆两句~~
2010-08-02 01:36
yzhu
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-7-30
收藏
得分:0 
也许你的VC编译器出毛病了!
  是不是盗版的?
2010-08-03 13:06
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
盗版应该不可能把功能篡改的这么巧妙~~
2010-08-03 15:11
saynotolx
Rank: 2
等 级:论坛游民
帖 子:11
专家分:13
注 册:2010-7-26
收藏
得分:0 
回复 楼主 windyfzz
可以通过的 没的问题
2010-08-07 10:58
jiakai0419
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-8-6
收藏
得分:0 
因为VC6.0是在   IOS标准C++产生之前的编译器。
所以不支持很多的东西。也就是标准。
2010-08-08 01:40
honesty2008
Rank: 2
等 级:论坛游民
帖 子:8
专家分:25
注 册:2010-7-29
收藏
得分:0 
我用三种编译器都可以编译、运行啊

敢于面对现实,勇于战胜自己。
2010-08-08 18:03
towhee
Rank: 2
来 自:石家庄火车站
等 级:论坛游民
威 望:1
帖 子:48
专家分:69
注 册:2010-8-8
收藏
得分:0 
之前也是用vc 6.0 从去年开始就装vs2005了,感觉确实大不一样

最穷无非讨饭,不死终会出头
2010-08-09 10:29
我2010的天空
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-8-6
收藏
得分:0 
两个无论哪种都能达到想要的想要!还有你怎么没用类啊啊?那更方便!!试一试!
2010-08-09 11:12
txh2002
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2010-8-10
收藏
得分:0 
string name  vc6下编译通不过,
C:\test.cpp(15) : error C2440: 'initializing' : cannot convert from 'char [5]' to 'struct Monster'

我也喜欢用类,不用struct

请高手解答
2010-08-11 11:50
快速回复:求助关于string的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074932 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved