20/03/23 17:58:00 FLdc410A.net
>>981
C++20 的に言えば集成体初期化の文法に統合されたということにはなるんだと思うけど、経緯はよくしらない。
994:デフォルトの名無しさん
20/03/23 18:27:48 bf1cRh+B.net
もし、
{1,2,3,0,0,0,0,0}
{1,2,0,0,0,0,0,0}
{1,0,0,0,0,0,0,0}
{0,0,0,0,0,0,0,0}
のようになるんであれば、()は(xxx)のxxxを書かない場合と捉えるのは数学的推論として
正しい見方になりますね。
実際に上のようになるのか、未初期化の部分が残るのかは知りませんが。
995:はちみつ餃子 ◆8X2XSCHEME
20/03/23 18:32:49 FLdc410A.net
>>983
足りない分はゼロ初期化されるよ。
C の時代からの配列の初期化の文法と一貫させてるつもりなんだと思う。
996:はちみつ餃子 ◆8X2XSCHEME
20/03/23 18:45:31 FLdc410A.net
>>983
空の丸括弧でゼロ初期化されるのは C++03 にはすでに有って、
波括弧で初期化する文法は C++11 から入って、
(そこから色々と条件の緩和やら変更やらがありつつ)
空ではない丸括弧で集成体初期化になるのは C++20 からという段階的な変化がある。
追加された文法が既存の文法となるべく一貫性を持つように統合しようとはしているけど、
互換性を壊さないようにというのも C++ の強い要件なので、
正確なルールはごちゃごちゃした条件の塊になりがち。
まあまあ整理されている部分もあるけど、
勝手な予想ではなくちゃんと資料にはあたった方がいいよ。
997:デフォルトの名無しさん
20/03/23 19:36:44 7lDoSnDw.net
配列の初期化方法が20通りくらいあるんじゃねえか
998:デフォルトの名無しさん
20/03/23 20:24:40 V7MpBiZM.net
結局、波括弧と丸括弧はどっちが良いの?
C++11の時点では、波括弧が使えるところでは波括弧使っとけってのがMayers神の教えだったけども
999:デフォルトの名無しさん
20/03/23 20:44:37 uqcQPrX7.net
汝の欲するところを行え
それが法とならん
1000:デフォルトの名無しさん
20/03/23 22:25:35 d94IfFIM.net
好きなようにやったところで法(規格なりデファクトスタンダード)にはならんだろw
1001:デフォルトの名無しさん
20/03/23 23:44:35.50 Y58N/W/D.net
よし、じゃあ今から俺が法な。
ここの住人は全員システムハンガリアン強制
1002:デフォルトの名無しさん
20/03/24 00:05:30 YFRNwZnv.net
次スレ
C++相談室 part150
スレリンク(tech板)
1003:はちみつ餃子 ◆8X2XSCHEME
20/03/24 00:21:01 DmQItF6u.net
>>987
シンタクス的にどちらでも良いときには波括弧を優先した方がよいと思う。
波括弧は縮小変換を許さないので意図しない情報の欠落は防止できる可能性が高い。
縮小変換が必要な場面に限って丸括弧を使えばそこが要注意ポイントってのがわかりやすい。
----
ところで縮小変換より狭化変換という用語の方が好きなんだけど、
みんなどっち使ってる? やっぱ縮小変換の方が標準的かな?
1004:デフォルトの名無しさん
20/03/24 14:12:02.77 v3Nctwhv.net
>>969-971
> 絶対ではない
> 思う
> 個人的には
話にならん
1005:デフォルトの名無しさん
20/03/24 14:21:15.32 Qfdj04Y0.net
>>992
そうなのね。ありがとうー
1006:デフォルトの名無しさん
20/03/24 14:41:38.83 cFvopTvT.net
へぇこんな配列の初期化の仕方あるんだねぇ
お前らC++に詳しいじゃん
1007:デフォルトの名無しさん
20/03/24 18:53:00.89 l++MC8Rs.net
C言語の時点で int a[100] = {0}; でゼロクリア
もはや裏ワザの部類
URLリンク(cpplover.blogspot.com)
int a[2][2] = { 1, 2, 3, 4 } ;
多次元配列の初期化での謎機能
これも裏ワザにしか見えない
裏ワザ・例外・隠し機能が相まって配列の初期化だけで一冊の同人誌が出来上がる
1008:デフォルトの名無しさん
20/03/24 20:25:22 1n+V7cka.net
universal initializerなんてバグの塊でしかない。
URLリンク(qiita.com)
1009:デフォルトの名無しさん
20/03/24 22:49:16.96 T0vrM+QL.net
>>993
数学の記号法と言うのは本によって違ってるから。
特に物理学は必要に迫られて新しい記法を発明してしまう。
1010:デフォルトの名無しさん
20/03/24 22:50:59.22 o8Zozk/+.net
数学は記号定義してなんぼだからね
1011:デフォルトの名無しさん
20/03/24 23:08:33 v3Nctwhv.net
>>998-999
いや、だからなんだよ
なんの主張にもなってないお気持ち表明するだけの雑魚多いな
1012:1001
Over 1000 Thread .net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 35日 16時間 48分 52秒
1013:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています