次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part129
http://echo.2ch.net/test/read.cgi/tech/1483940967/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part130 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ f37a-QmV0)
2017/03/31(金) 08:47:49.65ID:UkLjKqcm0363デフォルトの名無しさん (ワッチョイ ca59-LPNL)
2017/05/21(日) 23:17:17.16ID:N/0f8z0A0 コードの他に何か残すなら、単体テスト(コード)とか試験仕様書とかを書けば良い
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから
364デフォルトの名無しさん (アウアウエー Sac2-bwHs)
2017/05/23(火) 07:38:45.51ID:K3FeDoGDa enumの中身を漏れなくする方法はないの?
365デフォルトの名無しさん (ワッチョイ 0375-LToT)
2017/05/23(火) 07:54:11.86ID:10krpFBv0 >>364
?
?
366デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/23(火) 08:12:47.34ID:I6yYOIGbr367デフォルトの名無しさん (ワッチョイ ca0b-3IXE)
2017/05/23(火) 09:32:50.64ID:J4YcG+3k0 今ならenum classやろ
enum class more{aaa};
enum class more{aaa};
368デフォルトの名無しさん (ササクッテロリ Sp03-g8s4)
2017/05/23(火) 22:40:27.44ID:GqYsAhEPp >enumの中身を漏れなく(イテレート)する方法はないの?
369デフォルトの名無しさん (ドコグロ MM13-J3Da)
2017/05/24(水) 07:25:20.05ID:OFlbMgowM >>368
ちょっとはググれカス
https://zenmai.wordpress.com/2009/11/11/enum%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%82%92foreach%E3%81%A7%E4%BD%BF%E3%81%86%E3%80%8Cc/
c# foreach まで入力したら enum が補完されるぐらいだからそう言うことをやりたい奴は多いのかも
ちょっとはググれカス
https://zenmai.wordpress.com/2009/11/11/enum%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%82%92foreach%E3%81%A7%E4%BD%BF%E3%81%86%E3%80%8Cc/
c# foreach まで入力したら enum が補完されるぐらいだからそう言うことをやりたい奴は多いのかも
370デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/24(水) 08:14:20.55ID:Uh0d2nCgr 安定のドコグロMM
371デフォルトの名無しさん (ワッチョイ 4a6b-kvD5)
2017/05/24(水) 14:16:08.43ID:K4LsGUxm0 Cの時代からenumは未だに慣れない
372デフォルトの名無しさん (オッペケ Sr03-ouvG)
2017/05/24(水) 22:12:49.22ID:Uh0d2nCgr むしろCでintや#defineだらけのenumを使わないコードがずっと疑問だった
373デフォルトの名無しさん (ワッチョイ 2ac3-6P9O)
2017/05/24(水) 22:17:53.05ID:QKoHZUhX0 enumに文字列定義でけんの?
374デフォルトの名無しさん (ブーイモ MM4f-JCxV)
2017/05/24(水) 22:57:19.03ID:RrwKXt6vM >>369
何故C#?
何故C#?
375デフォルトの名無しさん (ドコグロ MM3f-ijLw)
2017/05/25(木) 05:00:36.62ID:sUw+9KVjM376片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/26(金) 20:36:20.09ID:jKduUXcUd 言語ではenumの列挙はサポートされてないから、そのまま必要なデータを手書きで記述するか、
プリプロセッサマクロと#includeで汚く書くしかないね。
プリプロセッサマクロと#includeで汚く書くしかないね。
377片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/26(金) 20:41:12.76ID:jKduUXcUd DEFINE_HAGE(baka)
DEFINE_HAGE(boke)
...
こういった内容のテキストファイルを用意し、別のソースでマクロDEFINE_HAGEをテキトーに定義して#includeで
読み込むという素人お断りのテクニックがある。
DEFINE_HAGE(boke)
...
こういった内容のテキストファイルを用意し、別のソースでマクロDEFINE_HAGEをテキトーに定義して#includeで
読み込むという素人お断りのテクニックがある。
378デフォルトの名無しさん (ワッチョイ 9fcc-grxp)
2017/05/26(金) 23:46:38.90ID:Fq1j41HH0379片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 01:04:47.55ID:uGocpGwpd 生き残ってますか、人間ども?
380デフォルトの名無しさん (ワッチョイ 4fc8-9J/J)
2017/05/27(土) 02:22:34.43ID:rhNlL3QR0 キミも相変わらずだねw
381片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 02:29:51.07ID:uGocpGwpd 前日はrosのfreetypeを2.8に更新するパッチを作って人ひとり助けた。
382片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdbf-eUT2)
2017/05/27(土) 02:32:13.02ID:uGocpGwpd 1日に百人助けられる頃には大金持ちになっているだろう。
383デフォルトの名無しさん (ワッチョイ 4fc8-9J/J)
2017/05/27(土) 02:53:52.81ID:rhNlL3QR0 百日に一人助けて大金持ちになるような仕事をしなければだめだよ
384デフォルトの名無しさん (ブーイモ MMbf-thZD)
2017/05/27(土) 17:46:08.41ID:91x9sFiGM385デフォルトの名無しさん (ワッチョイ 9fa6-9J/J)
2017/05/27(土) 18:09:13.93ID:HaHIN1I50 for ( auto i : enum_class )
386デフォルトの名無しさん (ワッチョイ 0b7a-Sd9V)
2017/05/27(土) 20:21:56.11ID:JH3215h60 マクロで定義と同時に配列に詰め込めばいいんじゃないか
387デフォルトの名無しさん (ワッチョイ 9f59-fjjf)
2017/05/27(土) 23:42:50.86ID:Dc3jlyQ70 enum定数はenum定数やし、
C#のIEnumerator的なブツはC++でも書けるし
ここでのenum定数の列挙ができるかできないかというのは
糖衣構文によるサポートの有無の違いでしかないと言える、
希ガス、
C#のIEnumerator的なブツはC++でも書けるし
ここでのenum定数の列挙ができるかできないかというのは
糖衣構文によるサポートの有無の違いでしかないと言える、
希ガス、
388デフォルトの名無しさん (ワッチョイ 6b3c-Ylic)
2017/05/28(日) 08:54:39.55ID:2Pirtyfh0 最近Python使い始めたけどすげー書きやすいわこれ
感動を覚えるレベル
やはりC++は糞
感動を覚えるレベル
やはりC++は糞
389デフォルトの名無しさん (ワッチョイ 9f3c-ijLw)
2017/05/28(日) 10:29:47.18ID:7TA+N7360390デフォルトの名無しさん (スプッッ Sdbf-dAmu)
2017/05/28(日) 11:07:21.67ID:OH0o0+fyd enumの要素数とか最大値最小値って取れる?
391デフォルトの名無しさん (ワッチョイ 9f59-fjjf)
2017/05/28(日) 12:05:13.52ID:zOc9NmUD0 >>389
なんか期待値が高まり杉な気がするが、
IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ?
列挙するデータは派生クラス(具象クラス)側に>>386式の配列データを受け取るようなコンストラクターでも設ければ良いし、
もしC#のEnum.GetValues()とかEnum.GetNames()みたいなやつが欲しくなってもstd::mapとか使えば動くものがギリ作れるだろJK
なお上記のようなやり方がC#と比べようが無いぐらい面倒臭いという批判は
>糖衣構文によるサポートの有無の違いでしかないと言える、(>>387)
で予防炭、
なんか期待値が高まり杉な気がするが、
IEnumeratorについてはReset()とMoveNext()とCurrent()を宣言して、派生クラスで実装するだけにょ?
列挙するデータは派生クラス(具象クラス)側に>>386式の配列データを受け取るようなコンストラクターでも設ければ良いし、
もしC#のEnum.GetValues()とかEnum.GetNames()みたいなやつが欲しくなってもstd::mapとか使えば動くものがギリ作れるだろJK
なお上記のようなやり方がC#と比べようが無いぐらい面倒臭いという批判は
>糖衣構文によるサポートの有無の違いでしかないと言える、(>>387)
で予防炭、
392デフォルトの名無しさん (ワッチョイ 9f72-nHMD)
2017/05/28(日) 12:09:37.75ID:ZydFuCAS0 >>377
Eigenみたいな?
Eigenみたいな?
393デフォルトの名無しさん (ドコグロ MM3f-ijLw)
2017/05/28(日) 12:30:50.04ID:5K6OvT18M394デフォルトの名無しさん (ワッチョイ fb8e-cKxA)
2017/05/28(日) 13:42:05.12ID:ermVQ6O80 糖衣構文様に対して「違いでしかない」とか頭が高いぞ
395デフォルトの名無しさん (JP 0Hbf-ozZu)
2017/05/28(日) 13:43:10.88ID:ICysod8PH >>390
俺はいつも
enum class Hoge {
None = 0,
Fuga,
Foo,
Woo,
Size
}
ってしてる
俺はいつも
enum class Hoge {
None = 0,
Fuga,
Foo,
Woo,
Size
}
ってしてる
396デフォルトの名無しさん (JP 0H49-zUMb)
2017/06/01(木) 02:15:55.12ID:gpnYGtb7H すみません、どなたか教えてください
独自のイテレータを実装するにはどうしたらいいのでしょうか?
ググってみたら、c++17でstd::iteratorがdeprecateになったらしいのですが、
独自のイテレータを作るときにstd::iteratorを継承するのはbad practiceってことになるのでしょうか?
独自のイテレータを実装するにはどうしたらいいのでしょうか?
ググってみたら、c++17でstd::iteratorがdeprecateになったらしいのですが、
独自のイテレータを作るときにstd::iteratorを継承するのはbad practiceってことになるのでしょうか?
397デフォルトの名無しさん (ワッチョイ 911f-MPmX)
2017/06/01(木) 06:36:46.84ID:hk9X98Pv0 >>396
boost::iterator_adoptor
boost::iterator_adoptor
398デフォルトの名無しさん (ドコグロ MM31-Tm/A)
2017/06/01(木) 06:54:03.34ID:YbQp1MN1M >>396
ググってるならこの手のページもヒットすると思うが...
http://faithandbrave.hateblo.jp/entry/2016/09/12/145923
標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります。
ググってるならこの手のページもヒットすると思うが...
http://faithandbrave.hateblo.jp/entry/2016/09/12/145923
標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります。
399デフォルトの名無しさん (ワッチョイ f97a-ydpN)
2017/06/01(木) 08:18:50.46ID:3mGWxYm60 イテレータの要件さえ満たしておけば実装はなんでもいいのでは
400デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 08:23:03.98ID:97W8lGpzr >標準ライブラリの範囲では、イテレータは最初から最後まで自分で定義することになります
高橋昌は規格のドラフトも読まないほどモウロクしたのだろうか?
高橋昌は規格のドラフトも読まないほどモウロクしたのだろうか?
401デフォルトの名無しさん (ワッチョイ fd92-yGJ5)
2017/06/01(木) 10:32:18.97ID:WGT9ssZa0 昌?お前も相当モウロクしてるぞ
402デフォルトの名無しさん (スプッッ Sdea-rE82)
2017/06/01(木) 11:36:05.93ID:KuXsowWKd ワロタw
403デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 12:37:41.54ID:97W8lGpzr そういえば「日」が三つだった気がしてきた
俺もモウロクしたようだ
俺もモウロクしたようだ
404デフォルトの名無しさん (ワッチョイ f97a-ydpN)
2017/06/01(木) 12:42:26.29ID:3mGWxYm60 結局何が正解なんだよ
405デフォルトの名無しさん (オッペケ Sr3d-J6tP)
2017/06/01(木) 12:45:46.15ID:97W8lGpzr >>369に対してはN4659のAnnex D(D13.1)が正解
C++20で使えなくなる可能性があることを理解した上で使えということ
C++20で使えなくなる可能性があることを理解した上で使えということ
406デフォルトの名無しさん (JP 0H49-zUMb)
2017/06/01(木) 14:18:15.64ID:gpnYGtb7H >>398
えっと、何て言えばいいのかな?
最初から最後まで自分で定義するとして、std::iteratorをそっくりそのまま書き写したmy_iteratorみたいなのを継承する、
あるいは、それと同等な方法でイテレータを定義するのは問題ないのかな、と思って質問しました。
自分で定義したとしても、std::iteratorに付随するもの、たとえばiterator_categoryやvalue_typeを使えば、
それは廃止されるstd::iteratorを使ってるのと大差ないですよね? そういうのはいいのかな?と思って
えっと、何て言えばいいのかな?
最初から最後まで自分で定義するとして、std::iteratorをそっくりそのまま書き写したmy_iteratorみたいなのを継承する、
あるいは、それと同等な方法でイテレータを定義するのは問題ないのかな、と思って質問しました。
自分で定義したとしても、std::iteratorに付随するもの、たとえばiterator_categoryやvalue_typeを使えば、
それは廃止されるstd::iteratorを使ってるのと大差ないですよね? そういうのはいいのかな?と思って
407デフォルトの名無しさん (アウアウカー Sad5-6jhl)
2017/06/01(木) 15:08:52.32ID:HHU/Lqsma >>406
はい問題ないです
むしろstd::iteratorはイテレータを自作するためのただのヘルパーであって、
要求される型や関数を持っていればイテレータを作るために特定のクラスを継承しなきゃいけないとかはないです
はい問題ないです
むしろstd::iteratorはイテレータを自作するためのただのヘルパーであって、
要求される型や関数を持っていればイテレータを作るために特定のクラスを継承しなきゃいけないとかはないです
408デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 13:26:36.03ID:kptJBH71d int hoge={1,2,3,};
配列末尾のカンマは許されてますか?
配列末尾のカンマは許されてますか?
409デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/09(金) 18:17:06.50ID:rw1qC18c0 paiza.IO, codepad などに、ブラウザで書き込んで、確かめれば?
410デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 18:38:38.05ID:kptJBH71d 確かめてもその環境では出来ると言う事しかわからないので
411デフォルトの名無しさん (ワッチョイ 5be4-7qWT)
2017/06/09(金) 18:41:26.39ID:xFMqJagR0 コンパイラの実装が全てにおいて正しい
412デフォルトの名無しさん (ワッチョイ 7de3-OlK+)
2017/06/09(金) 19:06:37.15ID:wCNNb6AH0 自分が持ってる本では配列末尾に全てカンマがありますよ
許されてるはず!
許されてるはず!
413片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd43-QXxp)
2017/06/09(金) 19:49:56.35ID:qv1T8kMNd414デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/09(金) 19:51:04.81ID:rw1qC18c0 最後に余計なカンマが付いているのだから、普通はコンパイルエラーになるはずだろ
それがエラーにならないのなら、その構文は正しい
それがエラーにならないのなら、その構文は正しい
415デフォルトの名無しさん (スプッッ Sd03-RGMd)
2017/06/09(金) 20:01:26.03ID:kptJBH71d416デフォルトの名無しさん (ワッチョイ 239f-B5qv)
2017/06/09(金) 20:23:58.14ID:sC6dNq1X0417デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/09(金) 20:40:16.86ID:a4wVaQJCr418デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/09(金) 21:34:47.00ID:z6XGzBger そういえば>>408のコードにはどこにも配列が登場しないな
一行目はフェイクなのだろうか
一行目はフェイクなのだろうか
419デフォルトの名無しさん (ワッチョイ 23af-lnJR)
2017/06/09(金) 23:23:34.86ID:1XB8pDxy0 >>408
n4659によるとあり
n4659によるとあり
420デフォルトの名無しさん (ワッチョイ e511-AY/e)
2017/06/10(土) 09:38:34.51ID:0q4Mq4Kr0 で、結局hogeに何が格納されるの?
421デフォルトの名無しさん (ドコグロ MM13-W6lL)
2017/06/10(土) 12:33:50.86ID:6tSezeKAM422デフォルトの名無しさん (ワッチョイ 956f-ujiq)
2017/06/10(土) 13:30:36.94ID:gXoQdix00 規格的にはどうなのか調べる気にもならないけど
Cでも80年台の終わりくらいには俺の知ってる全てのコンパイラで最後のカンマ許されるようになってたと思う
今C/C++でエラーにするコンパイラなんてあるのかね?
もしあるならそんなコンパイラは色々ヤバいから使わないほうがいい
Cでも80年台の終わりくらいには俺の知ってる全てのコンパイラで最後のカンマ許されるようになってたと思う
今C/C++でエラーにするコンパイラなんてあるのかね?
もしあるならそんなコンパイラは色々ヤバいから使わないほうがいい
423デフォルトの名無しさん (ワッチョイ 23af-lnJR)
2017/06/10(土) 13:43:34.09ID:WtrsYPXN0 だから規格的にもありだって
424デフォルトの名無しさん (ワッチョイ 0be3-yTT2)
2017/06/10(土) 13:44:18.36ID:WN3QcUIY0 列挙部分をスクリプトか何かで生成する時に、
ちょっと楽ちんだなと思った事はある
ちょっと楽ちんだなと思った事はある
425デフォルトの名無しさん (ワッチョイ 85e2-sCoW)
2017/06/10(土) 13:50:38.86ID:QncEdRe90 カニハン第二版にも、要素末尾後ろのカンマは合法て書いてあったような。
まさにスクリプティング時の便宜を図るため。
ただ、C89とかだとenumだけは許されてなかった気が。
まさにスクリプティング時の便宜を図るため。
ただ、C89とかだとenumだけは許されてなかった気が。
426デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/10(土) 18:16:29.78ID:HZN1Em+70 「規定クラス」とかいかにも公式に定義されてるっぽい言葉を使いながら
抽象化だよわかるだろ、とか
省略だよわかるだろ、とか
抽象化だよわかるだろ、とか
省略だよわかるだろ、とか
427デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/10(土) 19:06:50.38ID:xSl9wCDP0 規格と簡単に言うけど、日本の産業界には言語規格を知っている人が、そもそもいない。
MISRA-C の日本の委員会の人でも、規格は知らないから、
欧州に問い合わせながら、本を書いたらしい
日本の産業界から、そうそうたるメンバーを集めても、規格は謎だらけ
日本では規格に詳しいのは、C++ 標準化委員会の、
ドワンゴ江添亮、επιστημη(エピステーメー)ぐらいだろ
MISRA-C の日本の委員会の人でも、規格は知らないから、
欧州に問い合わせながら、本を書いたらしい
日本の産業界から、そうそうたるメンバーを集めても、規格は謎だらけ
日本では規格に詳しいのは、C++ 標準化委員会の、
ドワンゴ江添亮、επιστημη(エピステーメー)ぐらいだろ
428デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/10(土) 19:17:08.33ID:1OFjIP+40429デフォルトの名無しさん (ワントンキン MMa3-iq9z)
2017/06/10(土) 19:36:14.26ID:vzLlMkbRM >>427
エピスは全然詳しくないだろ…
エピスは全然詳しくないだろ…
430デフォルトの名無しさん (アウアウカー Sae1-lnJR)
2017/06/10(土) 19:46:32.90ID:b/uhZ0uFa431デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/10(土) 20:03:52.30ID:xSl9wCDP0 規格は、JISなどが翻訳しただけで、翻訳者には意味は分からない。
規格から、その条文に合った例題を、誰も作れない
だから、MISRA-C の日本委員会では、その条文を説明するための、
例題を作っては、欧州に問い合わせて、間違いが無いかどうかを確かめている
文章一つでも、解釈の仕方が一杯あるから、例題が無いと説明できない
法律の民法などと同じ。
TAC、伊藤塾など各社が、法律を解釈する受験本を、たくさん出しているだろ。
最高裁の判決を載せて、条文がどう解釈されたか、書いているのと同じ
規格だけがあって、それを読んでも、どうにもならない。
MISRA-C みたいに産業界から、数十人が集まって議論しても、条文の意図が分からない
規格から、その条文に合った例題を、誰も作れない
だから、MISRA-C の日本委員会では、その条文を説明するための、
例題を作っては、欧州に問い合わせて、間違いが無いかどうかを確かめている
文章一つでも、解釈の仕方が一杯あるから、例題が無いと説明できない
法律の民法などと同じ。
TAC、伊藤塾など各社が、法律を解釈する受験本を、たくさん出しているだろ。
最高裁の判決を載せて、条文がどう解釈されたか、書いているのと同じ
規格だけがあって、それを読んでも、どうにもならない。
MISRA-C みたいに産業界から、数十人が集まって議論しても、条文の意図が分からない
432デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/10(土) 20:32:33.27ID:1OFjIP+40433デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/10(土) 20:40:48.55ID:yn1b1oYyr mainの戻りのvoidが規格違反かどうかについて「otherwise」という表現の解釈で議論が始まってしまうレベルのウンコ文書
もとの英文が宜しくない
もとの英文が宜しくない
434デフォルトの名無しさん (ブーイモ MM43-ww+S)
2017/06/10(土) 21:35:35.18ID:657mt0+/M >>427
俺ですら自腹で買った規格書持ってるけど何言ってんの?
俺ですら自腹で買った規格書持ってるけど何言ってんの?
435デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/10(土) 21:51:00.66ID:yn1b1oYyr さすがに>>430-431の後にこのレスは
日本語読解力に問題があると言わざるを得ない
日本語読解力に問題があると言わざるを得ない
436デフォルトの名無しさん (アウアウカー Sae1-lnJR)
2017/06/10(土) 22:22:04.21ID:b/uhZ0uFa >>431
法律と違って意図は分からなくてもいいだろ、曖昧な表現は困るが
意図がわからないとプログラミング上困る条文って具体的にどこだよ
曖昧な表現もそりゃあるとはいってもほんの一部だろ
それにたとえ委員会の人でもその曖昧な表現がどちらの意味なのか個人で決められるのか?って話
結局規格に明文化されたものが全てだろ
あと間違いがないか確認の問い合わせをするのは規格作ろうとしてるなら普通だと思うんだけど、とくにMISRA-Cの目的や内容からすれば
法律と違って意図は分からなくてもいいだろ、曖昧な表現は困るが
意図がわからないとプログラミング上困る条文って具体的にどこだよ
曖昧な表現もそりゃあるとはいってもほんの一部だろ
それにたとえ委員会の人でもその曖昧な表現がどちらの意味なのか個人で決められるのか?って話
結局規格に明文化されたものが全てだろ
あと間違いがないか確認の問い合わせをするのは規格作ろうとしてるなら普通だと思うんだけど、とくにMISRA-Cの目的や内容からすれば
437デフォルトの名無しさん (ワッチョイ 957f-D9zB)
2017/06/10(土) 22:41:16.36ID:Pg73dp6X0 >>427の「言語規格を知っている」の定義をはっきりさせないまま議論を始めちゃう人は
規格を語るのに向いてない。
規格を語るのに向いてない。
438デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/10(土) 23:22:49.03ID:xSl9wCDP0 たぶん、あいまいなのは、規格が抽象的な表現で書いているからだろ。
いざ具体的な事例を出した場合に、それが正しいのか悪いのか、簡単には分からない
だから、MISRA-C みたいな解釈・説明書が必要になる
型変換のルールでも、潜在型とか、そういう用語を定義して、
わかりやすく説明している
法律でも、最高裁の判例を、数十年研究して解釈している。
それでも判事が7対6で、ひやひやもので決まった判例もある。
数年後に判断したら、結論が変わる
規格の抜け穴・論理矛盾などを研究するには、数十年かかる。
規格書を読んで、分かるようなものじゃない。
簡単にわかるのは、表面上の事だけ
いざ具体的な事例を出した場合に、それが正しいのか悪いのか、簡単には分からない
だから、MISRA-C みたいな解釈・説明書が必要になる
型変換のルールでも、潜在型とか、そういう用語を定義して、
わかりやすく説明している
法律でも、最高裁の判例を、数十年研究して解釈している。
それでも判事が7対6で、ひやひやもので決まった判例もある。
数年後に判断したら、結論が変わる
規格の抜け穴・論理矛盾などを研究するには、数十年かかる。
規格書を読んで、分かるようなものじゃない。
簡単にわかるのは、表面上の事だけ
439デフォルトの名無しさん (ワッチョイ 956f-ujiq)
2017/06/11(日) 00:38:45.98ID:TqhJN8GP0 規格なんて実際に使うコンパイラの仕様に比べたらゴミみたいなものだからな
最近は規格に敬意を払う傾向が強まってきたと思うけど
最近は規格に敬意を払う傾向が強まってきたと思うけど
440デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/11(日) 00:40:20.06ID:GyEdwZPXr 例えば「トリビアル」の定義はわかっても意図がわからないとコンテナーのテンプレートを正しく書くことは難しい
だが挫折の多くは文面の解釈よりも「正しい仕様を確認しようとしたが規格を読んでもわからなかった」パターンに思える
だが挫折の多くは文面の解釈よりも「正しい仕様を確認しようとしたが規格を読んでもわからなかった」パターンに思える
441デフォルトの名無しさん (ワッチョイ 5be4-OlK+)
2017/06/11(日) 00:47:50.47ID:orY9bj1l0 コンパイルできないコードに価値は無い
コンパイラの方が全てにおいて正しい
コンパイラの方が全てにおいて正しい
442デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/11(日) 03:24:02.05ID:/4sxfWxQ0 分からない時に、規格書を読んでも、分からない
具体的な用例集が必要。
法律で言えば、具体的な判決
こう書いたら間違いで、これが正しいみたいな例。
だから規格書から、その用例集を作るのに、長い研究期間がいる
そういう意味で、MISRA-C のように、多くの企業が参加して、研究すべき。
製品の品質を担保すべき
具体的な用例集が必要。
法律で言えば、具体的な判決
こう書いたら間違いで、これが正しいみたいな例。
だから規格書から、その用例集を作るのに、長い研究期間がいる
そういう意味で、MISRA-C のように、多くの企業が参加して、研究すべき。
製品の品質を担保すべき
443デフォルトの名無しさん (ワッチョイ 5be4-OlK+)
2017/06/11(日) 03:58:12.87ID:orY9bj1l0 それ言語設計者とコンパイラ開発者にしか価値無いよね
444デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/11(日) 08:09:11.36ID:q49UmmFG0 そもそも MISRA は規格の解説書じゃないし
ワッチョイ 0baa-BUW4 は壮大に勘違いしてる
ワッチョイ 0baa-BUW4 は壮大に勘違いしてる
445デフォルトの名無しさん (ワッチョイ 859a-1pl6)
2017/06/11(日) 09:54:14.55ID:IXRoGBtM0 >>438
MISRA-C はどこで読めるのか?
MISRA-C はどこで読めるのか?
446デフォルトの名無しさん (ワッチョイ 956f-ujiq)
2017/06/11(日) 11:09:38.17ID:TqhJN8GP0 ググることも出来ないやつには永遠に読めない
読む必要ないけど
読む必要ないけど
447デフォルトの名無しさん (ワッチョイ 8b97-sCoW)
2017/06/11(日) 15:09:26.57ID:qjl5AbWq0 MISRA-Cは、正式ルートだと金出して買うしかないよね。
ドラフト無料とかもなかった気がする。
ドラフト無料とかもなかった気がする。
448デフォルトの名無しさん (ワッチョイ 356d-Rt+9)
2017/06/11(日) 17:44:56.04ID:bT5ki42c0 MISRA-C はときとして理不尽な要求をしている気がする
449デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/11(日) 18:01:31.88ID:q49UmmFG0 理不尽に見えるけど高信頼性のためには我慢してねって言うスタンスだから
450デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/11(日) 18:34:49.88ID:r6AQJQ0Cr サイトのサーバー証明書もマトモに管理できない低能が高信頼性を語るとか、冗談にもほどがある
451デフォルトの名無しさん (ブーイモ MM43-ViKn)
2017/06/12(月) 00:14:27.30ID:0xg96Y9iM C++さん、とんでもない機能を追加してしまう
http://hitomi.2ch.net/test/read.cgi/poverty/1497172293/
http://hitomi.2ch.net/test/read.cgi/poverty/1497172293/
452デフォルトの名無しさん (ワッチョイ 15ea-b8DM)
2017/06/12(月) 01:43:06.58ID:ZIdu3+Lh0 ウィンドウクラスって、何に使うん?
453デフォルトの名無しさん (ワッチョイ 0baa-BUW4)
2017/06/12(月) 21:03:27.92ID:VDG2Ae3J0 MISRA-C 無しの、C言語は、製品に使ってはいけない。
品質が出荷レベルに達していないから
トヨタは、5% しか、MISRA-C を守っていないと聞いた。
100条なら、95で違反
品質が出荷レベルに達していないから
トヨタは、5% しか、MISRA-C を守っていないと聞いた。
100条なら、95で違反
454デフォルトの名無しさん (ワッチョイ 5be4-7qWT)
2017/06/12(月) 21:08:37.51ID:SpclLUXp0 サブセットで十分なケースもある
455デフォルトの名無しさん (オッペケ Sr71-LgKm)
2017/06/12(月) 21:21:24.13ID:t42bNJ0Ar この句読点の使い方は得てしてリアルガイジ
MISRAとかいうのを信仰する奴とガイジとの相関は高いとみた
MISRAとかいうのを信仰する奴とガイジとの相関は高いとみた
456デフォルトの名無しさん (ワッチョイ 23f0-D9zB)
2017/06/12(月) 23:44:06.01ID:kzKhR3Vv0 そもそも無矛盾のルール体系は構築できないのでは
457デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/13(火) 00:13:09.07ID:eF+wsRwS0 んなこたあない
458デフォルトの名無しさん (アウアウカー Sae1-lnJR)
2017/06/13(火) 02:09:41.46ID:LBvGuQYWa 無矛盾な公理体系は自己自身の無矛盾性を証明できない、
ってだけで無矛盾な体系は作れないとはいってない
ってだけで無矛盾な体系は作れないとはいってない
459デフォルトの名無しさん (ドコグロ MM13-W6lL)
2017/06/13(火) 07:35:05.39ID:siDT5/O8M MISRA なんて有り体に言えばベストプラクティスだしね
守らなくても正しいソフトは作れる
ただバカが多いところだと守らせればありがちなバグが防げるって言う効果はある
守らなくても正しいソフトは作れる
ただバカが多いところだと守らせればありがちなバグが防げるって言う効果はある
460デフォルトの名無しさん (ワッチョイ 956f-ujiq)
2017/06/13(火) 18:24:46.63ID:+1XB2sfj0 ベストプラクティスというよりは古文書
てかここはC++スレなんだが
てかここはC++スレなんだが
461デフォルトの名無しさん (ワッチョイ 5b23-O+Nk)
2017/06/13(火) 18:34:11.65ID:oGIP5B9w0 配列の中身で重複している要素をカウントしてカウントが一番多かった要素を取り出す
っていうプログラム作りたいので知恵貸してください
{1,2,2,5,2,5}だったら2が取り出せるみたいな
っていうプログラム作りたいので知恵貸してください
{1,2,2,5,2,5}だったら2が取り出せるみたいな
462デフォルトの名無しさん (ワッチョイ eb23-D9zB)
2017/06/13(火) 18:42:01.39ID:nMRvtxJa0 「宿題は自分でやりなさい」
先生たちもこのスレ監視してるからなw
先生たちもこのスレ監視してるからなw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 胸を強調した女性アニメキャラをファミレスがコラボ企画で起用。「この表現はどうなのか」SNSで疑問の声 [少考さん★]
- 【速報】山上徹也被告に無期懲役を求刑 ★5 [Hitzeschleier★]
- 年収の壁で総理と玉木代表が合意 178万円まで引き上げ 年収665万円以下が対象 [どどん★]
- 中国外務省「日本への渡航を控えて」→高市内閣の支持率はとくに下がらず…なぜ日本国民がこれほど「高市内閣」を応援するのか★4 [♪♪♪★]
- 渡邊渚、入院から2年半の心境明かす「いつまでもPTSDをネタにして生きるなと言われ、詐病だ、嘘つきだと言われ…」「搾取されたくない」 [Ailuropoda melanoleuca★]
- 所得増税、27年1月に開始 防衛財源確保で―政府・与党 [蚤の市★]
- 皆で雑談しよーや
- QBハウス行ったけど結構丁寧に切ってくれるんやな
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ2🧪
- 有識者「台湾有事が近い今、政権をころころ変えるのは危険 高市政権で突っ切るしかない」 [834922174]
- 「エヴァンゲリオン」新作アニメ制作決定。庵野秀明氏が企画・脚本・総監修 [886272898]
- 自民党八王子市議団、友好都市の台湾高雄市を訪問へ なぜか萩生田光一幹事長もオマケで同行 [377482965]
