[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/03 12:56 / Filesize : 271 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part130



1 名前:デフォルトの名無しさん(ワッチョイ f37a-QmV0) mailto:sage [2017/03/31(金) 08:47:49.65 ID:UkLjKqcm0.net]
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part129
echo.2ch.net/test/read.cgi/tech/1483940967/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
echo.2ch.net/test/read.cgi/tech/1478440682/

■長いソースを貼るときはここへ。■
 codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

267 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:18:34.30 ID:P05pQrZGM.net]
>>262
Ptr<Hoge> p = abc::createHoge();
p->do();
あとは初心者スレに行くべし

268 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:28:56.92 ID:o5+7I7e76.net]
できました!ありがとうございます

269 名前:デフォルトの名無しさん [2017/04/25(火) 14:33:18.17 ID:Z7zV+yycd.net]
いえいえどういたしまして

270 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 22:33:09.32 ID:ggixqTU6r.net]
>>261
他人をおとしいれるのがそんな楽しいのか?

271 名前:デフォルトの名無しさん [2017/04/25(火) 23:25:19.17 ID:xMNxUhiOM.net]
>>266
そんな事で陥れられるの?生きていくの大変そうだね。

272 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 23:34:24.96 ID:9Zr4ftW/0.net]
>>266
単なる勘違いとか無知とかかもしれないのに、なんでそんなに悪意に満ちた解釈をするのだろう。
それに、その書き込みで誰かが陥れられるというなら、攻撃するより先にその誰かを助けてあげる書き込みをする方がいいんでないか?

273 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 23:34:51.11 ID:oTWBT7hM0.net]
std::shared_ptr<T>::get()

274 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 00:03:07.94 ID:/Py/BDPD0.net]
ステップ1:shared_ptr<FILE> fp( [] { FILE* fp=0←ココ; fopen_s( &fp, "ファイルパス", "r" ); return fp; }(), fclose() );
ステップ2:おわり

275 名前:デフォルトの名無しさん [2017/04/26(水) 01:30:30.17 ID:zA6HVqFs0.net]
止めて!私のことで争わないで



276 名前:ich1 [2017/04/26(水) 07:22:16.30 ID:KcpaNie5a.net]
https://goo.gl/Y4tSAe
これは嘘でしょ?
本当なら落ち込むわ。。

277 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 08:02:32.64 ID:jkGhVm4nr.net]
>>268
>助けてあげる書き込みをする方がいいんでないか?
>>261さえ無ければ質問者は幸せになれるのだから、質問者がリファレンスを見直せば一瞬でわかるような内容は
「アホに惑わされず一読したままの解釈で正しい」ことだけフォローすれば十分ではないか

278 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 17:54:18.88 ID:BTdjOnYo0.net]
andriasang.com/com8ig/mt_framework/images/21dxs/full.jpg
game.watch.impress.co.jp/img/gmw/docs/608/483/pan_02.jpg
game.watch.impress.co.jp/img/gmw/docs/608/483/pan_03.jpg

こういうGUIって、どうやって作るんでしょうか?
Win32APIで頑張れば作れるんでしょうか?
それとも、ライブラリが売られたりしているんでしょうか??

279 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 18:00:10.68 ID:/Py/BDPD0.net]
TVTestのソースが参考になる

280 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 20:24:27.91 ID:5Saru3KQ0.net]
もちろん作れる
自分でレンダリングしなきゃいけないしテクスチャも描かないといけないけど

281 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 01:35:45.00 ID:0T/EiQwUp.net]
こういうの作るならQtとか使いたくなる

282 名前:デフォルトの名無しさん [2017/04/28(金) 09:33:31.10 ID:UVvcEOOo0.net]
>>273
質問者がリファレンスを見直せば一瞬でわかるような内容なら別にフォローの必要もないだろ。
調べないような奴なら安全な方に倒れていた方が良い。無駄でもたいしたコストではない。
よって >>261のせいで質問者が不幸せになるという根拠が無い

283 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 09:48:07.09 ID:mPeDNIgc0.net]
横だけど >>274 のGUIって Qt? GTK+?
Linuxに引っ越ししようと思っているんだが、GUIツールにどれを選択しようか悩み中。

昨今のマイクロソフトはファック過ぎる、二度と使う事は無いと思っていたC++に戻る事になりそうだ。

284 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 12:15:44.81 ID:4D2iUcPod.net]
こういうGUIって、C#で簡単に組めたりするのかな?

285 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 12:46:51.26 ID:mPeDNIgc0.net]
>>280
こういうデザインにしたいと思うなら困難だと思う
結構オリジナリティーあるパーツだし



286 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 15:07:30.49 ID:MOddalxma.net]
>>274
画像をWindowとして表示するって裏技がWin32であったな。
懐かしい。。。
Vista以前のデスクトップアクセサリとかは、そう言う類の裏技で作られてた。

287 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 18:26:35.16 ID:swDsSHUMr.net]
>>278
一瞬でわかるはずの内容でも堂々と嘘を吹き込まれると不安になるだろうから安心を与えることには意味がある
と言ったつもりだったけれど日本語は苦手だった?

288 名前:デフォルトの名無しさん [2017/04/28(金) 22:50:15.26 ID:UVvcEOOo0.net]
>>283
アレが堂々と嘘ついてるように読めるなら、お前の日本語と俺の日本語違うんだろうね。

289 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 23:01:16.62 ID:roW/lMqL0.net]
>>283
コイツ多分学会信者

290 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 02:12:01.00 ID:XzsrE9yB0.net]
>>279
コンシューマ向けのゲームエンジンだし自前なんじゃ?

291 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:23:14.57 ID:nyANDfpKa.net]
学会?
創価の方も、大学的なのも縁が無いが。。。

292 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:43:17.83 ID:QeCXmDWM0.net]
ヘッダファイルを作らずに他ファイルからの利用は前方宣言だけですますのって作法的に問題はない?

293 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:55:12.24 ID:3c3Uk9T30.net]
関数だったら数による

294 名前:デフォルトの名無しさん [2017/04/29(土) 23:03:29.29 ID:S/2IADGO0.net]
>>288
その前方宣言をヘッダファイルに書いといて欲しいな。

295 名前:デフォルトの名無しさん [2017/04/29(土) 23:08:33.30 ID:hqOpRyPj0.net]
そいつが実装の内部で利用するもので参照先が1ファイルぐらいだったら別にいいんじゃないかな
複数あったら流石にヘッダに書いた方がいいよ



296 名前:デフォルトの名無しさん [2017/04/29(土) 23:15:36.74 ID:xdExBL2r0.net]
引数とか変えたときリンク時(extern ”C”だったら実行時)までエラーが解らないのめんどくさくない?

297 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 23:16:41.78 ID:Ng1HwepU0.net]
でもメンテ時に混乱しそう

298 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 08:25:35.26 ID:wQZYXO/b0.net]
>>292
> (extern ”C”だったら実行時)
知らん
何の処理系?

299 名前:274 mailto:sage [2017/04/30(日) 09:35:48.73 ID:DBp9z9wf0.net]
みなさん、ご回答ありがとうございました。
GUIライブラリって調べてみたら山ほどあるんですね。
>>274のツールもGUIライブラリを使ったのかもしれませんね。
まぁ、カプコンならゼロから作っている可能性もあるかもしれませんがw

調べてGUIライブラリの中ではimguiが最も便利そうだったので、
使ってみることにします。

ありがとうございました。

300 名前:デフォルトの名無しさん [2017/04/30(日) 12:29:31.69 ID:kmaYjpOe0.net]
>>294
引数とか変えたときって言ってるじゃん?
extern ”C”で引数変えた時にシンボル変えるような処理系の方が知らんわ

301 名前:デフォルトの名無しさん [2017/04/30(日) 12:42:40.89 ID:kmaYjpOe0.net]
返り値の型を変えたときもそうだけど、変更したとき未定義動作になりやすいからヘッダファイルは作った方が良いよ

302 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 14:56:05.47 ID:Lu1XcywOr.net]
『extern ”C”だったら実行時)までエラーが解らない』
どうしてこう他人を陥れたがるのか不思議で仕方ない

303 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:34:31.43 ID:6FmE5H1T0.net]
>>266>>298の言う「陥れる」の意味がさっぱりわからんのだけど、だれか解説してもらえないだろうか?

304 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 18:30:55.32 ID:iF9ITzdSp.net]
ぼくの考えとちがう
って意味だよ

305 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 19:24:02.13 ID:SNt5gcRU0.net]
>>295
>>274のカプコンのがどうなのかは知らんけど、中小のゲーム会社でも自前で作ってるのを見たことある
コンシューマの経験はほとんど無いんでわからんけど、実際の環境での表示と調整を、「どっちも」実機でやらないと話にならんからだろうね
Windows上のゲームとかだと実機も開発もWindowsで済むから、Direct3D上でUIまで作る必要ないけど。



306 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 17:50:14.23 ID:JVOYymf/d.net]
>>300
そういう意味だったのか。

307 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 00:04:07.99 ID:yi3RDMFU0.net]
皆さんカバレッジってどうやって計測してますか?
環境がLinuxなのでgcov+lcov使って見てるんですが、Branch Coverageを見ると大半の行(分岐のない行を含む)で分岐通ってないって計測結果が出てきて使い物にならず困ってます

308 名前:デフォルトの名無しさん [2017/05/03(水) 00:19:05.08 ID:jU3FK0a/0.net]
>>303
実際通ってないんでしょ
例えばtemplateのコードだと見た目は分岐になっていなくても型で分岐になってるからね?

309 名前:274 mailto:sage [2017/05/03(水) 00:41:17.84 ID:uzk5Z1ua0.net]
>>301
ありがとうございます。
ゲーム開発はたいへんですね・・・。
Windows開発でOKな自分は恵まれてるなぁw

310 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 01:39:50.15 ID:yi3RDMFU0.net]
>>304
じっくり見てみるとSTL使ってる所が軒並みBranch Coverage未達になってるようなので、インラインで展開されたSTLの中に"型で分岐"してるって箇所があると未達扱いになってるんですかね
どっちにしても使い物にならないと思うんですが、何か設定見逃してるのかなあ

311 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 04:17:06.25 ID:QvJixJfx0.net]
テンプレコードを計測対象から外す

312 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 00:37:27.95 ID:p6U1yQ51r.net]
「分岐通ってないって計測結果が出てきて使い物にならず困ってます」
 ↓
「計測対象から外す」

これがアスペの思考というやつか

313 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 00:38:15.73 ID:1zBs0s1k0.net]
ばれなきゃ問題ない

314 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 07:12:56.30 ID:wet+9Z670.net]
ファイル毎にカバレージ結果が出力されててテンプレコードのファイルもあればそれだけはずす

315 名前:デフォルトの名無しさん [2017/05/04(木) 07:29:40.84 ID:o/Y/60hm0.net]
普通カバレッジ計測というかテストはデバッグビルドでするよね?
なんでインライン展開されてんの?



316 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 07:50:33.85 ID:z7PkcQKp0.net]
ん?

317 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:18:30.19 ID:Qfe4sTHU0.net]
>>311
もちろん-O0 -gでやってますが、STL使ってるところでカバレッジ未達の結果になりますね

gcovに拘るつもりも無いので、皆さん普段どうしてるのか教えて頂けませんか?

318 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:40:35.32 ID:h77SQQVQ0.net]
「なんでインライン展開されてんの?」
これが会話の出来ないアスペというやつだな

319 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:45:37.98 ID:fxaUnXhO0.net]
アスペルガー症候群の話が一種の希望になっているのだな

320 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 09:21:07.22 ID:wA0ba8dUO.net]
へえ

321 名前:デフォルトの名無しさん [2017/05/04(木) 09:54:23.37 ID:o/Y/60hm0.net]
>>314
え?どこが?

322 名前:デフォルトの名無しさん [2017/05/04(木) 09:55:59.68 ID:o/Y/60hm0.net]
>>313
俺はgcov使ってるけど行カバレッジしか見てないよ

323 名前:デフォルトの名無しさん [2017/05/05(金) 14:14:29.37 ID:b5hiFaeg0.net]
自分の思った答えと違う物が出てきたら相手をアスペと言って話を打ち切る方が会話の出来ない奴だな

324 名前:デフォルトの名無しさん [2017/05/05(金) 17:05:00.51 ID:vdKQUTyP0.net]
意味もよく知らずに単なる記号として使ってるのまる出しだしね

325 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:51:48.66 ID:iaJElGo90.net]
質問ッス
ヘッダファイルに
 class LongLongLongNameClass { .... }
という長い名前のクラス定義を書いて、
.cppの方にメソッドの本体を書く場合、
 LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
 int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
とか繰り返しLongLongLongNameClass::をタイプしたりコピペする羽目になり、
この手間を減らしたいのですが何か良いエディターとかプラグインとかはご存知ありませんか、
VCのクラスウィザードは書式がほぼ決め打ちで自由に弄れないのでイヤン



326 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:54:18.33 ID:nwkz2Klr0.net]
using

327 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:07:21.46 ID:iaJElGo90.net]
>>322
説明が抜けてすみませんが
 LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
 int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
 ...
というスタイルは変えずに入力したいので、usingやプリプロセッサは極力使わない方向でおながいします
ちな原則usingの使用は関数スコープ内のみとさせていただいております
(ソースコード先頭でusing namespace std;とやる人が定期的に現れるため

328 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:27:15.49 ID:FjvRjK2r0.net]
C++の質問というよりエディタ側で解決したいならエディタ側のスレで聞いたほうがいい希ガス

329 名前:デフォルトの名無しさん mailto:agetesageru [2017/05/07(日) 09:08:19.96 ID:UkiHSZAH0.net]
CTRL+Vを何種類か格納できるソフトがあるだろう

330 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:10:08.52 ID:nwkz2Klr0.net]
VSCode辺りのプラグインになんかあるんジャマイカ?

331 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:51:45.18 ID:/CYUNTD10.net]
Visual Studio使ってるなら普通にIntelliSenseで補完してもらうんじゃだめなの?

332 名前:デフォルトの名無しさん [2017/05/07(日) 10:58:48.07 ID:weBnw+MW0.net]
このクソコードを書いたのは誰だぁ! バッ!ってやりたいけど張本人は逃亡済みなんだろうな

333 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:44:37.51 ID:onq3BzaP0.net]
Visual studioならヘッダに宣言を書いて、それを右クリックで空の関数を自動実装してくれる機能がある

334 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:56:22.15 ID:w48Ptm+H0.net]
>>321
試してみたら普通にIntelliSenseで補完できるけど?
俺はVisualAssist(有料)というのを愛用していてこっちの方が使い勝手いいけど

335 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:27:41.53 ID:iaJElGo90.net]
>>329
スマンいま思い出したVS2015とかだったらそれができたんだったorz
どうりでタイピングorコピペ作業による時間浪費に対して悩んでる人が居ないのか、



336 名前:デフォルトの名無しさん [2017/05/19(金) 17:53:08.12 ID:/7Hxktnz0.net]
C++17か、C++20でもいいけど
virtualをextern "C"みたいにブレースで範囲指定できるようになって欲しい

337 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:07:35.98 ID:TovPGI11M.net]
c++って、その手の構文糖は採用しないだろ。

338 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:14:00.03 ID:6plAc3kp0.net]
んだよ、Pascalでwith使っとけやトーシロー

339 名前:デフォルトの名無しさん [2017/05/19(金) 18:16:16.14 ID:A3DJr2FW0.net]
defaultって日本人は標準という意味で使っているけれど、本当は『不履行」とか否定的な意味の単語だよ
de factoと間違えて使っている

340 名前:デフォルトの名無しさん [2017/05/19(金) 19:01:46.55 ID:/MnRfLXT0.net]
いい加減純粋仮想関数の = 0を見直すべき

341 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 19:09:38.92 ID:w2H0BIW7d.net]
>>335
標準なんて意味で使っている人間はいないと思われる
「既定の」とか「省略時の」だろう。

あと複数の意味のどれかが本来の意味であとは本来じゃないなんて了見が狭いね。

342 名前:デフォルトの名無しさん [2017/05/19(金) 22:09:56.69 ID:/7Hxktnz0.net]
>>333
その手のって、extern "C"では採用してんじゃん
多相的クラスやインターフェイスを作ってるとき、
キーワードvirtualのタイプ数って無駄な苦しみだと思わない?
多相的クラスでデストラクタがvirtualとか自明じゃん

343 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:28:20.75 ID:ZQ0nZzJJM.net]
>>338
デストラクタがvirtualなのが自明なのは継承前提のクラスだけでしょ
ランタイムオーバーヘッドを可能な限りなくしたいC++でそんなこと前提にされてもって感じだけど
まぁ確かにclassのプリフィクスにabstractとかつけたら全部virtualになるとかはあってもいいかもね

344 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:08:45.60 ID:e3UL0Vlz0.net]
ヘッダファイルに、すでに他のヘッダファイルで、宣言されているクラスが 
以下のように書かれているのは、なんのためなのでしょうか?


class CHoge_1; // すでに他のヘッダファイルで宣言済み
class CHogehoge; // すでに他のヘッダファイルで宣言済み
class CTestClass : public CMainClass //派生:基底
{
.......
.......
}

よろしくお願いします。

345 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:19:15.34 ID:T/6nYsY80.net]
>>340
「前方宣言」でググれ



346 名前:デフォルトの名無しさん [2017/05/20(土) 05:47:54.27 ID:AtO1B5PX0.net]
>>339
継承を使うからってデストラクタのvirtualが自明って?
んなわけねえだろ、たとえばprivate継承を使うようなケースでは
おまえの言うとおりオーバーヘッドを重視することがあるし
インターフェイスでだっていちいちデストラクタなんぞ作んねえ
しかし多相的クラスというからにはアップキャスト前提は間違いない
俺はそこを言ったんだよ

で、
class [[abstract]] oddsandsods; //これで全部virtualということか
うん、そういうのでもいい
キーワードがちょっと気になるかな
[[polymorphic]]かなって思う

347 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:19:27.00 ID:e3UL0Vlz0.net]
>>341
ありがとございます。
りかいできました!

348 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 15:27:14.98 ID:dnejRURa0.net]
お前らクラス図書いてる?
テンプレートとか関数オブジェクトとか面倒くさ過ぎなんだけど

349 名前:デフォルトの名無しさん [2017/05/20(土) 16:43:45.54 ID:7xanTQLT0.net]
完全なドキュメントよりも、動くソフトウェア
の理念の元書いておりません

350 名前:デフォルトの名無しさん [2017/05/20(土) 17:47:18.38 ID:AtO1B5PX0.net]
書いたことあるけど、泣けてくるぞ
わざわざ人間がやる必要性が全く感じられないから

351 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:02:29.38 ID:QnLfIsPY0.net]
クラス図は書かないけど
コード書く前にこれとこれを用意してこれとあれがこうなってこうみたいな下書きをノートに適当に書いてる

352 名前:デフォルトの名無しさん [2017/05/20(土) 19:31:29.85 ID:AtO1B5PX0.net]
ああ、それならやるね
結局、ずいぶん違ったものが出来てくるけどw

353 名前:デフォルトの名無しさん [2017/05/20(土) 19:31:49.65 ID:AtO1B5PX0.net]
うん、正直にそれは恥だ

354 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:17:42.25 ID:dnejRURa0.net]
まあ、そんなもんだよなあ
考えの整理するのに書くのは良いんだけど、実装に追従しろとか実装の前に書けとか言われると怠くて敵わんわ

355 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:19:58.20 ID:MWprk4Bd0.net]
チームでやるならクラス図かいとかないとカオスにならない?



356 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:27:25.16 ID:AwcA0VMJM.net]
実装前に書いたメンテされないクラス図なんて役に立つわけねーやろ
自分の設計用に下書きだけして、あとはDoxygenに任せればよろしい

357 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:02:09.47 ID:a7r1hz6X0.net]
目的と使い方と意図がちゃんと書かれたコメントのほうが重要

358 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:42:21.53 ID:N/0f8z0A0.net]
astah UMLを使えば
 (クラス図<-->シーケンス図)→コード(自動生成)
というのがだいたいシームレスにできる

ずいぶん違ったものが出来てくるのは慣れの問題かと、
(UML自体かなり計算機の仕組み寄りで、それほど直感的な表現方法とは言えない)

359 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:43:44.12 ID:N/0f8z0A0.net]
コードに書かれていることが何よりも真実というのは同意

360 名前:デフォルトの名無しさん [2017/05/21(日) 12:59:09.81 ID:ViqOYprV0.net]
>>353
これな

361 名前:デフォルトの名無しさん [2017/05/21(日) 13:00:19.74 ID:ViqOYprV0.net]
ただ、コメントすらメンテされなくなるのが辛いよ…

362 名前:デフォルトの名無しさん [2017/05/21(日) 13:37:07.31 ID:EhbYbiNc0.net]
コメントのバグは検出不能なのが厄介

363 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:58:18.34 ID:4YmMkUMIM.net]
自分は書いてるよ。
大枠だけ書いて細かなクラスは表現しない(したくない)から、むしろツールは使わずに手書きで書いてる。

364 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:15:03.88 ID:G67hupcsr.net]
この手の議論で特徴的なのが書かない派の殆どは
自分が書けなかった理由を書かなくて良い理由にすり替えていること

365 名前:デフォルトの名無しさん [2017/05/21(日) 17:51:48.31 ID:EhbYbiNc0.net]
「ほとんど」でうまく逃げてるな



366 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 19:37:38.96 ID:D/aE/Z0L0.net]
設計書に書いたことをまたコードに書いたら
メンテの手間が増えるじゃないか

367 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:17:17.16 ID:N/0f8z0A0.net]
コードの他に何か残すなら、単体テスト(コード)とか試験仕様書とかを書けば良い
単体テスト(コード)や試験仕様書なら、少なくとも書いた範囲についてコードとの不一致は有り得ないのだから






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef