搜索 社区服务 统计排行 帮助
  • 6120阅读
  • 53回复

[野中萌好藍]簡單易懂的現代魔法第1話「hello, worldハローワールド」

楼层直达
级别: 侠客
注册时间:
2004-11-15
在线时间:
0小时
发帖:
460
只看该作者 15楼 发表于: 2009-07-12
引用
最初由 unkstar 发布

吾等C++黨猶如頭頂青天。。。
還要是先進的泛型代碼,嵌套定義、非類型模版參數……
好親切啊。。。。

不過,野中藍啊,這代碼問題太多了吧。。。

靜態成員函數中的神秘數字、enum里最後多餘的那個逗號、沒有對模版參數進行有效檢查、decoder的兩個重載都缺少結束的},第二個decoder缺了const qualifier
Monoral類分明是Mixer的嵌套類,可是又從Mixer繼承,這會得到一個使用未完整定義類的編譯錯誤,然後還有使用Mixer的時候不指明模版參數。。。

丟去編譯起碼不會少於100個編譯錯誤吧,大概。。。

算了,我要正義。。。


无聊来解释一下

enum最后那个逗号不会产生错误,相反可以方便日后增加新的enum项
模版参数当然是不用检查有效性的(也没有好办法检查),传进来的东西是不是对的全靠使用者决定。所以C++0x才要增加concept来限制模版参数的行为。
嵌套类可以正常继承自己外面的类,而且因为身处模版类里面,所以可以直接使用Mixer而不加模版参数(会默认为Mixer

那个inline是signed 16位整型转unsigned 8位整型,就是把-32768到32767之间的数变换到0到255,所以是返回u8(v/256 + 128)

至于那两个decoder没写完,大家就当是剩下的部分在屏幕外面吧[/han]

N/A
级别: 风云使者
注册时间:
2004-12-05
在线时间:
79小时
发帖:
7346
只看该作者 16楼 发表于: 2009-07-12
引用
最初由 Netwxy 发布


无聊来解释一下

enum最后那个逗号不会产生错误,相反可以方便日后增加新的enum项
模版参数当然是不用检查有效性的(也没有好办法检查),传进来的东西是不是对的全靠使用者决定。所以C++0x才要增加concept来限制模版参数的行为。
嵌套类可以正常继承自己外面的类,而且因为身处模版类里面,所以可以直接使用Mixer而不加模版参数(会默认为Mixer

那个inline是signed 16位整型转unsigned 8位整型,就是把-32768到32767之间的数变换到0到255,所以是返回u8(v/256 + 128)

至于那两个decoder没写完,大家就当是剩下的部分在屏幕外面吧[/han]


逗號這個還真的不知道。。

檢查模版參數我指的是非類型模版參數,這個可以用static assert這類手法來檢查,不然的話,給個-1作為vocs的數組下表就好玩了。。。哦,對,那個非類型模版參數居然是int型。。數組下標就給我乖乖的用size_t。。。。

嵌套類繼承自己外部的類是絕對不行的因為要從一個類去派生必須知道它的具體佈局,而在嵌套類定義的時候其外部類的定義勢必尚未結束,編譯器這時還不知道外部類的佈局,所以在這個點上外部類尚未完成定義,這是一個不可解的循環,是沒有任何trick能解決這個問題的。這是之前我曾經想過用嵌套類繼承外部類的手法來實現一種trick,翻遍標準得出來的結論。(付VC8的編譯錯誤信息)


inline那個函數從名字能看出用處,不過用這種寫法會讓維護變得非常頭痛,而且可移植性也會很差,應該使用limits庫。

那兩個decoder。。。。。我真想知道她用的多大的屏幕,這麼長的一個函數居然不換行。。。。

级别: 侠客
注册时间:
2003-06-13
在线时间:
2小时
发帖:
514
只看该作者 17楼 发表于: 2009-07-12
引用
最初由 unkstar 发布

第二個decoder缺了const qualifier


补充下,第二个decoder把第二个参数作为作为参数传给了vocs... 大概会改变vocs的内部状态吧。。。
所以不能加const。 大概,是从哪里抄来的代码吧,出错机会不大...

好吧,我认真了。。。:rolleyes:
级别: 侠客
注册时间:
2004-11-15
在线时间:
0小时
发帖:
460
只看该作者 18楼 发表于: 2009-07-12
引用
最初由 unkstar 发布


逗號這個還真的不知道。。

檢查模版參數我指的是非類型模版參數,這個可以用static assert這類手法來檢查,不然的話,給個-1作為vocs的數組下表就好玩了。。。哦,對,那個非類型模版參數居然是int型。。數組下標就給我乖乖的用size_t。。。。

嵌套類繼承自己外部的類是絕對不行的因為要從一個類去派生必須知道它的具體佈局,而在嵌套類定義的時候其外部類的定義勢必尚未結束,編譯器這時還不知道外部類的佈局,所以在這個點上外部類尚未完成定義,這是一個不可解的循環,是沒有任何trick能解決這個問題的。這是之前我曾經想過用嵌套類繼承外部類的手法來實現一種trick,翻遍標準得出來的結論。(付VC8的編譯錯誤信息)


inline那個函數從名字能看出用處,不過用這種寫法會讓維護變得非常頭痛,而且可移植性也會很差,應該使用limits庫。

那兩個decoder。。。。。我真想知道她用的多大的屏幕,這麼長的一個函數居然不換行。。。。


仔细看了一下……如果是一般的类确实果然是不能直接继承外部类的。但如果是模版类的话,则会出现非常诡异的情况。似乎是因为该嵌套类也是模版类,所以在未使用之前不会被处理,而当你用到该嵌套类的时候,整个外部类的定义已知,所以编译得以通过

比如这个……

template
class foo
{
public:
class bar : public foo
{
};
};


说来果然不要认真了……[/han]

N/A
级别: 新手上路
注册时间:
2007-02-23
在线时间:
1小时
发帖:
102
只看该作者 19楼 发表于: 2009-07-12
第一话直接跳过去做第三卷么...

整个人都SKIP BEAT了

签名违规众的权利:
1.一个月内个人资料更改被锁定,再犯的三个月,三犯的直接禁言
2.随管理员心情更换签名,再犯的连头像也随管理员心情
3.免费参观小黑屋(刑满后按黑屋格式申请脱离签名违规次元组)
签名违规众的义务:
顶着签名努力发贴,让签名违规次元组的权利与义务传遍PPG
ps.签名大小超过800*600的(整个签名,包括图片和文字)就算违规,长宽任意一个超出都算。
02/08/2009 BY 影魂
级别: 侠客
注册时间:
2003-05-30
在线时间:
0小时
发帖:
654
只看该作者 20楼 发表于: 2009-07-12
一ノ瀬弓子クリスティーナはパンツをはいてない!

この世にはなんと物語の多いことか。映画、テレビ、アニメ、ラジオ…色々ある。
人は食物を腹に収めるに酷似した貪欲さで物語を啜っている。人はいつだって「いい話」を求めている。
餓えていた。奴等は間違いなく餓えている。対して、俺は書ける。だから書くのだ。
奴等から搾り取らねばならぬ。怒りを、涙を、感嘆を、精液を。
奴等が俺から物語を搾取することに対し、正当な代価を求めなければならない。
毀誉褒貶があるべきだ。それが何よりの報酬だ。称賛、いや、非難がいい。
理不尽な、ただ主観に則っただけの、攻撃的かつ横暴な、論理とも言えない論理で扱下ろされるのがいい。
ありとあらゆる恣意的な言葉で攻撃しろ。最も完成度の高い部分を侮辱してのけろ。
揚げ足を取れ。誤植を重罪として掲げろ。モチーフの選択を稚拙と嘲笑え。テーマが陳腐であると失笑しろ。
王道を倒錯・剽窃であると言い切れ。特異さを平凡と断定しろ。丁寧さをくどさと換言しろ。
全否定しろ。それこそが俺の復讐なのだから。
奴等に感情的に叫ばせることで、俺は書く事が出来る。では何を書くべきか?決まっている。エロゲーだ。
级别: 光明使者
注册时间:
2004-12-02
在线时间:
460小时
发帖:
23044
只看该作者 21楼 发表于: 2009-07-12
喂,你们那么认真地讨论C++干嘛

级别: 骑士
注册时间:
2006-08-01
在线时间:
0小时
发帖:
1122
只看该作者 22楼 发表于: 2009-07-12
看起来其不错啊,女主的发色很泰莎啊。


到嘴的肥肉不吃是废才,这人就是我。
——杰斯迪·植木·泰勒
级别: 风云使者
注册时间:
2006-10-31
在线时间:
0小时
发帖:
4208
只看该作者 23楼 发表于: 2009-07-12
人家摆明就是故意搞错代码的.....你们认真就输了...

 
乃的签名已经被阿姆斯特朗旋风喷射加速式阿姆斯特朗炮摧残蹂躏了(~ ̄Д ̄)~

by phantom_14 Dec.16
级别: 新手上路
注册时间:
2006-10-10
在线时间:
0小时
发帖:
83
只看该作者 24楼 发表于: 2009-07-12
................................

service赞啊....这有dvd吧 肯定有

级别: 新手上路
注册时间:
2009-06-13
在线时间:
0小时
发帖:
68
只看该作者 25楼 发表于: 2009-07-12
很不错,从节奏到画面虽然不能说十分优秀,但是我看到了制作组满满的诚意


因为小姐总是拖欠工资,所以偶尔出来做兼职主持人挣点外快是必要的
级别: 圣骑士
注册时间:
2002-08-21
在线时间:
0小时
发帖:
1783
只看该作者 26楼 发表于: 2009-07-12
好,很强大的片子,上来就劈腿
级别: 光明使者
注册时间:
2003-11-09
在线时间:
220小时
发帖:
11571
只看该作者 27楼 发表于: 2009-07-12
引用
最初由 9616777 发布
喂,你们那么认真地讨论C++干嘛
因为在破沟...

N/A
级别: 风云使者
注册时间:
2008-06-21
在线时间:
460小时
发帖:
3916
只看该作者 28楼 发表于: 2009-07-12
引用
最初由 unkstar 发布


所以我們程序猿都成了魔法師……[/ku] [/ku] [/ku]


我最近在当魔法学徒……:p

此耳为钉宫所生

血因“傲”而沸腾,心为“娇”而跳动

经历无数场萌战之胜利

虽心已圆满

然已无知己

长坐于音箱之前,沉醉于“うるさい!バカ!”声中

那么,便已了无遗憾

此生,定为无限的钉宫音所伴随

http://i63.photobucket.com/albums/h138/xwz99010/QM-1.jpg
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,青山依旧在,几度夕阳红。
白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢,古今多少事,都付笑谈中。
最萌的历史,又翻开新的一页……
釘宮黨入黨誓詞:釘宮主義,吾黨所宗,以患釘病,以進最萌。
        才悠颯竜,為吾前鋒,夙夜匪懈,傲嬌是從。
        矢勤矢勇,必信必忠,一人一票,貫徹始終。
黨歌:http://mirukashihime.cool.ne.jp/sound/int_sfms.mp3
PS:群号9363778的宅女群需要大量11区的宅男宅女,有意者请与联系……
级别: 风云使者
注册时间:
2007-01-15
在线时间:
484小时
发帖:
1047
只看该作者 29楼 发表于: 2009-07-12
C++好明显。。。

快速回复

限150 字节
上一个 下一个