[過去ログ] C++相談室 part130 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
923: (オッペケ Sr1b-3YgS) 2017/07/23(日)20:14 ID:H7crLcrqr(1/5) AAS
>>899
>符号付整数の右シフトと (中略) は未定義動作
右?
それは規格のどこに書いてあるのですか?
924
(1): (スプッッ Sd7f-7lrd) 2017/07/23(日)20:16 ID:T5oE3FpLd(6/6) AAS
符号つき整数は論理シフトか算術シフトかコンパイラ依存ってだけの話でないの
925
(1): (ワッチョイ a7c5-/jiT) 2017/07/23(日)20:22 ID:Z5IwvI350(3/5) AAS
不肖私めが述べさせていただきまするが、
Googleテスト(のプロジェクト)と本番用DLLプロジェクトのソースコード共有は両立できる
(ソースコード共有はテストドライバというよりはビルドシステム側(IDEやmake)が持っている機能なので、
Visual Studioの単体テストプロジェクトは使ったこと無いから知らん

なお、書いたらテスト、とは>>921で書いたが、書きなおしていないコードのテストまで毎晩やるか否かは開発手法による
エクストリームプログラミングなんかだと多少手間をかけてでもGoogleテストで全テストできるようにすねきだが
古式ゆかしいVカーブモデルとかだと「下流行程のテストで検証済みのものを上流行程のテストに上げる」という建前なので、
出戻りのリスクと引き換えに、下流行程でのテストをそう繰り返しはしないからテストドライバを使うまでもない
という考えも有り得る。

まさかとは思うが、テストドライバを使うか否かで適切なテストコードを書けたり書けなかったりするとか飯田さんよね?
926: (ワッチョイ 474d-E/h9) 2017/07/23(日)20:27 ID:7bD+iXj90(2/6) AAS
単体テスト、レグレッションテストしない奴は信用できない。
927
(1): (ワンミングク MMbf-Y5fB) 2017/07/23(日)20:40 ID:b+Hb+B30M(2/2) AAS
リグレッションテストが通ってるから単体はおろそかでいいか
→単体テストがないせいでリグレッションが落ちた理由がわからない(´・ω・`)
→よし単体テスト書くか!あれ?バグ発見!直すとリグレッションの期待値変わるけどまぁしばらくは仕方ないか
→あれ?久しぶりにリグレッションテストの結果見るとすげー値が変わってる…
→リグレッションテストメンテするか…

この輪廻から解脱できません、どうしたら成仏できますでしょうか
928: (ワッチョイ 47e4-OcZC) 2017/07/23(日)20:43 ID:+MmkkbFw0(4/4) AAS
>>927
テスト駆動開発の理論を遵守して書く
929: (ワッチョイ df11-efHF) 2017/07/23(日)20:57 ID:M0TZP5Vd0(1) AAS
>>922
それはテストのやり方でしょ
ひょっとしてテストの種別(単体テスト、結合テスト、総合テスト... まあ名前や内容は色々違うけど)とテストのやり方の区別がついてないの?
930: (ワッチョイ 474d-E/h9) 2017/07/23(日)21:08 ID:7bD+iXj90(3/6) AAS
なるほど。日本のSEは二種、基本情報処理すら受からないからな。
工程に入ってなくて当然だな。
931
(1): (オッペケ Sr1b-3YgS) 2017/07/23(日)21:14 ID:H7crLcrqr(2/5) AAS
>>924
それは未定義動作とは言わないし、
未定義動作を起こす左シフトを差し置いて右シフトが出てくるのは
何かおかしいのではないかという気がしてならない
932
(1): (ワッチョイ 474d-E/h9) 2017/07/23(日)21:19 ID:7bD+iXj90(4/6) AAS
掛け算、割り算が糞遅いアセンブラならともかく、Cで符号付きをシフトする用途はなに?
933: (ワッチョイ 276f-dw5s) 2017/07/23(日)21:22 ID:71jKdlZw0(4/5) AAS
>>921
質問したの俺だけど別の人が書き込んでるね

テストの手法として俺は悩んでる
DLL内の呼び出されるような関数をどうやってテストすれば良いのかと

ドライバみたいなの作っても動かせるのは呼び出し口だけで合って
呼び出し口でいくら網羅テストしてもそれは呼び出し口のテストだしなぁーって

dll内にテストコード書き込むのことで実現できると思ったけどもそれはそれで汚いなって思ったから、
何かしら直接呼び出すことできないかなって聞いてた

そう色々と考えていたけど
ただ単に関数の掛かれているcppファイルを取り込んだexeを作れば良いだけか?って思い始めた
934: (オッペケ Sr1b-3YgS) 2017/07/23(日)21:32 ID:H7crLcrqr(3/5) AAS
この他人の回答を読まないコミュ障こそがこのスレの醍醐味
935: (ワッチョイ 276f-dw5s) 2017/07/23(日)21:38 ID:71jKdlZw0(5/5) AAS
>>925
俺が聞きたかったのはまさにその最後のだな
そのまさかです
そんなレベルなんですよ・・・
936
(2): (オッペケ Sr1b-3YgS) 2017/07/23(日)21:41 ID:H7crLcrqr(4/5) AAS
>>932
特定のビットを取り出したり切り貼りしたい時でないのか
ビット操作したい時に掛け算割り算を持ち出す方が変人かと
937
(1): (ワッチョイ a7c5-/jiT) 2017/07/23(日)21:52 ID:Z5IwvI350(4/5) AAS
>>931
タダで手に入るn3337.pdfの§5.8によると確かに
 - 符号付整数の左シフトの結果は representable in the result type (値域内)でない場合未定義動作
 - 符号付整数の右シフトの結果は処理系依存
と書いてあったわスマン;

ちな漏れの認識では{処理系依存}⊂{未定義動作}
根拠はJISの未定義動作の定義による…
938: (ワッチョイ a7c5-/jiT) 2017/07/23(日)21:59 ID:Z5IwvI350(5/5) AAS
いやすまん>>937の末尾2行撤回
これは前に認識を改めたんだった;
> 未定義の動作に対して,その状況を無視して予測不可能な結果を返してもよい。翻訳時又はプログラム実行時に,文書化された,環境に特有な方法で処理してもよい
であって、未定義動作の検出やエラー処理の方法はともかく、未定義動作自体はどこまでいっても未定義動作
939: (ワッチョイ 474d-E/h9) 2017/07/23(日)22:47 ID:7bD+iXj90(5/6) AAS
>>936
回答になってないし、変人はおまえだよ。算術シフトが何か知らないでレスすんな。
940
(1): (オッペケ Sr1b-3YgS) 2017/07/23(日)23:05 ID:H7crLcrqr(5/5) AAS
この自分の質問の日本語さえ読めないが故の意味不明なレス
それがこのスレの醍醐味
941: (ワッチョイ 474d-E/h9) 2017/07/23(日)23:10 ID:7bD+iXj90(6/6) AAS
>>940
おまえのスキルはとても他人の質問に回答するレベルではない。しかもコミュ障ときてる。
942: (ドコグロ MM9f-efHF) 2017/07/24(月)08:15 ID:KtTsv21zM(1) AAS
>>936
> 特定のビットを取り出したり切り貼りしたい
符号付きでやってるならこのスレに書き込むのはやめた方がいいレベル
1-
あと 60 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s