- C++相談室 part118 [転載禁止]©2ch.net
219 :デフォルトの名無しさん[sage]:2015/07/11(土) 12:52:13.58 ID:2karzrOj - 勝手に逆ギレする>>209みたいのは放置
型と変数を同時に宣言できるのはclassやstructだって同じなんだが知らないみたいだなw 俺もこれをやるときは型名はつけないな 型名付けるなら別々に宣言する
|
- C++相談室 part118 [転載禁止]©2ch.net
223 :デフォルトの名無しさん[sage]:2015/07/11(土) 13:43:58.10 ID:2karzrOj - >>222
いやちょっと違う 俺だって型と変数を同時に宣言することはあるけど、それはわざわざ型名を 付けるのがクドいと感じる様な場合 それが出来るのがC/C++の良い所の一つだと思う >>221 放置できなくてごめんなさいね総括厨さん
|
- C++相談室 part118 [転載禁止]©2ch.net
235 :デフォルトの名無しさん[sage]:2015/07/11(土) 20:36:23.13 ID:2karzrOj - 少なくとも手持ちのGCC(4.9.2)では--std=c++11か--std=c++14なら
無名共用体は問題なく通るよ --std付けないとstatic無しの無名class、union変数はwarningが出る
|
- C++相談室 part118 [転載禁止]©2ch.net
237 :デフォルトの名無しさん[sage]:2015/07/11(土) 20:44:28.77 ID:2karzrOj - >>236
なんで「それじゃ無い」なの?わかってないのはお前さんでは? http://www.buildinsider.net/language/clang/03 http://en.cppreference.com/w/c/language/union
|
- C++相談室 part118 [転載禁止]©2ch.net
242 :デフォルトの名無しさん[sage]:2015/07/11(土) 21:07:13.16 ID:2karzrOj - >>238
何言ってるんだか >>232はC11の事を話していて>>234は完全に正しいだろ
|
- C++相談室 part118 [転載禁止]©2ch.net
249 :デフォルトの名無しさん[sage]:2015/07/11(土) 21:44:00.67 ID:2karzrOj - >>245
なんか無闇に混乱してるな 頭悪い連呼するよりも御自分の頭の心配したほうがいいんじゃないか >>232は「無名の共用体」って書いてるんだが?
|
- C++相談室 part118 [転載禁止]©2ch.net
253 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:15:50.35 ID:2karzrOj - ああ確かに>>232に対するレスとしての>>234の「ISO/IEC 9899:2011の6.7.2.1でidentifierがoptになっている」は変だね
それは認める 「無名共用体」って言葉が曖昧なのがあるけど http://www.buildinsider.net/language/clang/03 ”「無名」という言葉は、構造体/unionの識別子(いわゆるタグ名)が省略されていること(リスト1の(1))、メンバー名が省略されていること(リスト1の(2))の両方を指している。”
|
- C++相談室 part118 [転載禁止]©2ch.net
254 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:22:27.55 ID:2karzrOj - 234は「ISO/IEC 9899:2011の6.7.2.1ではidentifierの省略も無名メンバも許されてる」とか書けば
良かったんだな
|
- C++相談室 part118 [転載禁止]©2ch.net
256 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:29:05.80 ID:2karzrOj - >>255
ずいぶんいきり立ってるけど>>232は「無名の共用体」がMS用語だなんて書いてないし その意味での無名の共用体はC11から認められたというのは本当だし
|
- C++相談室 part118 [転載禁止]©2ch.net
258 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:35:36.33 ID:2karzrOj - >>257
はいはいそれでいいよ 議論の厳密さでは貴方様にはかないませんわ
|
- C++相談室 part118 [転載禁止]©2ch.net
260 :デフォルトの名無しさん[sage]:2015/07/11(土) 22:45:48.04 ID:2karzrOj - >>259
「MSのそれしかない」って言うけどGCCだって拡張としてC11以前からサポートしてるよ どっちが早かったかは調べてないけど
|
- C++相談室 part118 [転載禁止]©2ch.net
262 :デフォルトの名無しさん[sage]:2015/07/11(土) 23:00:17.09 ID:2karzrOj - ちょっと調べたけどgcc 3.1.1(2002年)にはUnnamed struct/union fields within structs/unionsあるね
https://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Unnamed-Fields.html#Unnamed%20Fields
|