| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:结构体对某一成员初始化问题
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用wssy213在2014-8-31 09:12:05的发言:

不知道诶


因为C++并不是任何对象都可以复制赋值的,而这种语法正是基于复制赋值。在支持属性的语言中(比如MS的C++/CLI、C#),确实有这种初始化语法,但本地C++不支持属性(C++之父说暂时不考虑支持属性),所以也无法扩展这种语法。

C99引入了这种类似属性的语法,但C++没有,所以在主攻本地C/C++的人眼中,这种初始化语法就是偏门(也正是以前GNU虽然实际上支持但不是标准的原因),而这些原教旨主义者又对.NET支持属性的语法嗤之以鼻(虽然他们推崇的C99引入了人家的机制),这是很吊诡的事情。其实,对标准看淡一些,啥困惑都没有,我们要的是干实事,不是以守法为荣,怎么好用怎么来——觉得这种语法好,但标准C++不支持,就用可以支持的非“标准”平台呀,GNU之前非法支持(那就叫扩展)的时候不也是这样的么。

授人以渔,不授人以鱼。
2014-08-31 15:01
qibin8
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-8-21
收藏
得分:0 
回复 7 楼 TonyDeng
谢谢!谢谢各位的解答
2014-08-31 16:51
qibin8
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-8-21
收藏
得分:0 
回复 9 楼 wssy213
看不见了
2014-08-31 16:54
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:0 
以下是引用TonyDeng在2014-8-31 15:01:13的发言:




C99引入了这种类似属性的语法,但C++没有,所以在主攻本地C/C++的人眼中,这种初始化语法就是偏门(也正是以前GNU虽然实际上支持但不是标准的原因),而这些原教旨主义者又对.NET支持属性的语法嗤之以鼻(虽然他们推崇的C99引入了人家的机制),这是很吊诡的事情。其实,对标准看淡一些,啥困惑都没有,我们要的是干实事,不是以守法为荣,怎么好用怎么来——觉得这种语法好,但标准C++不支持,就用可以支持的非“标准”平台呀,GNU之前非法支持(那就叫扩展)的时候不也是这样的么。
看淡么。。。。。

坚持----------------------------------唯一的道路
shit ! ! !
2014-08-31 17:58
wssy213
Rank: 12Rank: 12Rank: 12
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
注 册:2014-6-6
收藏
得分:0 
回复 14 楼 qibin8
什么看不见了

坚持----------------------------------唯一的道路
shit ! ! !
2014-08-31 17:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 15 楼 wssy213
李小龙没突破那种狭隘的门户观念,他能有那种成就么。学编程是吸收各种语言(相当于门派)的优秀思想和做法,化为己用,不是固守本门“标准”。老拿标准说事没意思的,人家立法你去守,不敢越雷池一步,被这种思想主导,一辈子没出息。

授人以渔,不授人以鱼。
2014-08-31 18:16
快速回复:结构体对某一成员初始化问题
数据加载中...
 
   



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

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