[過去ログ] C++相談室 part130 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
903: (スッップ Sdff-z/ev) 2017/07/23(日)12:50 ID:7fREas1Ld(5/9) AAS
near farとか
各種pragmaとかアラインメントとか
機種依存しないコードなんてのは実際には妄想
904: (スッップ Sdff-z/ev) 2017/07/23(日)12:52 ID:7fREas1Ld(6/9) AAS
使用可能リソースがそもそも違う
905: (ワッチョイ df33-9XI3) 2017/07/23(日)14:01 ID:Ach+AE6n0(1) AAS
stdintじゃいかんの?
906: (スッップ Sdff-z/ev) 2017/07/23(日)14:22 ID:7fREas1Ld(7/9) AAS
それで何が解決する?
907: (ワッチョイ 47e4-OcZC) 2017/07/23(日)14:38 ID:+MmkkbFw0(1/4) AAS
そういうのは必要な人がパッチを書けばいい
プロジェクトのメインの開発者は一般的なPC用CPUだけ想定していればいい
908: (スッップ Sdff-z/ev) 2017/07/23(日)15:01 ID:7fREas1Ld(8/9) AAS
組み込み機器を完全に無視した発言
909: (スプッッ Sd7f-7lrd) 2017/07/23(日)16:52 ID:T5oE3FpLd(3/6) AAS
エンディアンへの注意と
sizeof演算子への注意と
unsignedか否か
この辺を注意すればまずは良いんだね
910: (スッップ Sdff-z/ev) 2017/07/23(日)16:57 ID:7fREas1Ld(9/9) AAS
互換性のポリシーをはっきりすること
最近のPCだけならエンディアンやアラインメント、charのサイズやintのサイズは関係ないし
汎用なら>>898も考えないと
911: (スプッッ Sd7f-7lrd) 2017/07/23(日)17:23 ID:T5oE3FpLd(4/6) AAS
難しいな
色々なPCで動作させようとするのは
ところでdllでもsoでも使えるようなコード書きたいんだけども
呼び出し部分だけifdef切るのとソースコード自体わけるのとどちらが良いんだろ?
912: (ワッチョイ 276f-dw5s) 2017/07/23(日)17:27 ID:71jKdlZw0(1/5) AAS
dllと言えばdllの呼び出し口以外の内部で完結してるような関数ってどうやってテストするんだろう
俺それやったことねえや
913(2): (ワッチョイ 47e4-OcZC) 2017/07/23(日)18:02 ID:+MmkkbFw0(2/4) AAS
そもそもpublicでないものをテストする必要は無い
914: (ワッチョイ 474d-E/h9) 2017/07/23(日)18:04 ID:7bD+iXj90(1/6) AAS
日本は未テスト納品が当たり前だからな。
915(1): (ワッチョイ 276f-dw5s) 2017/07/23(日)18:10 ID:71jKdlZw0(2/5) AAS
>>913
パブリックでなくとも動作検証は必要ではないか?って思い始めた
関数単位でのテストが積み重なって一番大きなdllのテストに移る的な
設計上に多重継承が現れたんだけど多重継承って設計的にどう??
916(1): (ワッチョイ a77f-E/h9) 2017/07/23(日)18:20 ID:1KmUXPg00(1/2) AAS
テストの目的にもよるな。
仕様に対する保証という意味でならば当然公開しないものはテストの必要がないが、
開発するうえではモジュール毎にテストできた方が問題の発見に役立つし。
テストコードはスタティックリンクするのがお手軽なんじゃないかな。
917(1): (ワッチョイ 47e4-OcZC) 2017/07/23(日)18:39 ID:+MmkkbFw0(3/4) AAS
>>915
多重継承は気をつけて使えば問題ない
918(2): (ワッチョイ 276f-dw5s) 2017/07/23(日)18:52 ID:71jKdlZw0(3/5) AAS
>>916
俺の意図的にはそんな感じだね
関数ごとにテストして品質を担保する的な
ただdll内で呼ばれている関数を静的リンクできるん??
>>917
気を付けるのが難しそう
よくよく考えたら多重継承ではなくクラスの中でクラスを定義する方が自然だった
919: (ワンミングク MMbf-Y5fB) 2017/07/23(日)19:04 ID:b+Hb+B30M(1/2) AAS
継承をextendとして使う場合は多重継承しやいほうがいい
920: (ワッチョイ a77f-E/h9) 2017/07/23(日)19:26 ID:1KmUXPg00(2/2) AAS
>>918
>ただdll内で呼ばれている関数を静的リンクできるん??
objで取り込むかlibかソースか、やり方はいろいろあるだろうけど普通にできるでそ。
921(2): (ワッチョイ a7c5-/jiT) 2017/07/23(日)19:32 ID:Z5IwvI350(2/5) AAS
書いたらテスト、これ常識
関数単位ぐらいの細かい単体テストは、呼び出し元込みの結合テストで境界条件を尽くせる(それぐらい簡単な関数である
という論理的見通しがある場合のみ省略できる
>>913は常に書きっぱなしでテストしないと宣言しているに等しい
>>918
dll内の関数のテストはソースファイルを単体テスト用のプロジェクトと共有して単体テスト用のプロジェクトでやるとか、
dll内にテストコードを埋め込んでテストしてテストが終わったら#if/#endifで切り離す
みたいな
922(1): (スプッッ Sd7f-7lrd) 2017/07/23(日)19:47 ID:T5oE3FpLd(5/6) AAS
単体テストってGoogleテストとかのドライバ的なやり方をさしてんのか?
それともvisual studioに機能としてついてるやつをいってんのか?
上下前次1-新書関写板覧索設栞歴
あと 80 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.194s*