- 1 名前:デフォルトの名無しさん [2009/03/02(月) 00:36:19 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/
- 504 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 20:39:53 ]
- Cのファイルアクセス程度までしか勉強していないようなヤツでもわかるものかしらね
- 505 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 20:40:06 ]
- 中級者なら知ってて当然のことが書いてあるだけで、
読まなくても別に中級者になれるけどな
- 506 名前:503 mailto:sage [2009/03/24(火) 21:59:39 ]
- >>504
>Cのファイルアクセス程度までしか勉強していないようなヤツでもわかるものかしら C++の入門者だから無理じゃないかな? クラスって何よ?継承って何だよ?テンプレートとは??? っていう感じになっちゃってまともに読み進められないと思う。 >>505 確かにそう言うことになるな。 別に全員が読んでるわけじゃないだろうし。
- 507 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 22:45:56 ]
- Effective C++はC++を真面目にやろうと思ったら必読書。
読んで理解できなければ、理解できるようになってからまた読めばいい。 よって常にお薦め。 いつまでも理解できないならそいつはC++に向いてない。
- 508 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 23:00:50 ]
- Effective C++は中級者なら知ってて当然の知識集だから、
この本自体は中級者向けじゃないよ。 この本に書かれている知識を習得していない人は 中級者じゃなくて単なるカスプログラマだから。 何度も書くけど、入門書を読んだあとに読むべき本だよ。
- 509 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 23:09:56 ]
- 口悪いの多いな。
- 510 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 23:22:00 ]
- 件のEffective C++自体、結構口の悪い文章だから。
- 511 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 23:28:42 ]
- 2chだからだろ。
日常生活なら滅多に使わない侮蔑を含む日本語が飛び交う場所だからな。 むしろこのスレはまだマシな方じゃね?
- 512 名前:504 mailto:sage [2009/03/25(水) 00:36:26 ]
- >>506
クラスとか継承はJavaのさわり程度ならやったので意味だけならなんとか
- 513 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 00:43:42 ]
- Effective C++はC++特有の仕様に触れることもあるから
少なくとも初心者向けのC++解説本は読んでることが前提。 ちゅか、Effective C++を読めば、C++のプログラムに Cのテクニックはあまり(ほとんど?)役に立たないことがわかる。 Cの知識は無用ともいえる。
- 514 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 00:45:12 ]
- >>513
Cで培った危険を予知する感覚というか知識は必要じゃね? まあC++のソースを書いていてprintfなんて書こうものならもうそいつのソースは信用できないな。
- 515 名前:デフォルトの名無しさん [2009/03/25(水) 00:46:23 ]
- >まあC++のソースを書いていてprintfなんて書こうものならもうそいつのソースは信用できないな。
なんてことを言う奴は信用しないことにしている。
- 516 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:00:11 ]
- coutなんか使わなくてもprintfで十分足る(キリッ
- 517 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:09:59 ]
- printfは型安全を無効化するっていうことを理解して使う分には問題ないんでないの?
サッターは「安全装置のない車を運転するほうが楽なのといっしょだ」みたいな主旨のことを書いてた。
- 518 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:27:36 ]
- fgets()でstd::stringに読み込めないのは不便だな
- 519 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:35:46 ]
- シフト演算子オーバーライドして返り値への代入を繰り返す「どうだ凄いだろ」的な構文でなければ
C++内の printf は早々に駆除されてたと思う。 初めて見たとき もうちょっとマトモナやり方があるだろう?と感じた。
- 520 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:40:01 ]
- でも吐き出すコードはそこそこまともじゃない?
- 521 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:43:16 ]
- CにないC++の機能
たとえばClassとかSTLとかは使わにゃ損々なんだが iostream系のようにCにもある機能は 別に置き換えなきゃならんわけじゃないし
- 522 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:46:49 ]
- まあiostreamは単なる多重継承の技術的デモンストレーションだという
極論まであるし遅いしだな 時と場合に応じて使い分ければ良い
- 523 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 02:54:02 ]
- 可変引数のもたらす潜在的なセキュリティホールがむにゃむにゃ
- 524 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 08:12:59 ]
- >>519
返り値への代入を繰り返すってなに?
- 525 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 09:20:24 ]
- >>524
((std::cout << hoge) << moge) 代入じゃねえな。 他は >>519 に同意。 特にシフト演算子のオーバーライドとか、やっちゃ駄目な部類。
- 526 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 12:39:57 ]
- 初期のC++には、C++のライブラリは、ほとんどiostreamしか付いて無かった
(stringや複素数はあった)。だからC++の基本機能や、言語概念の説明といった役割が大きかった。 その後、多重継承が追加されて、書式付き入力ストリームと出力ストリームを結合させるなど、 仮想基底クラスの用法を示している。そういう歴史的経緯が判らないと、 微妙に感じるかも知れないけど、自分定義の型拡張やコンパイル時のチェックも効くし、 長く使ってると愛着も湧いたりする。better Cとして使ってる人には不評みたいね。 カレー南蛮そばが来ないので、長文してしまった。
- 527 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 13:36:58 ]
- 不評っつーか、わざわざ使うまでもない
- 528 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 13:47:06 ]
- わざわざも何も、それが標準的な出力手段なんだが?
- 529 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:28:01 ]
- オーバーライドとオーバーロード混ざってる悪い子はいねがー?
- 530 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:53:12 ]
- 最初から可変長テンプレートを入れてれば、
std::cout(hoge, fuga, std::endl); とか書けたのにな。 だが、D言語では Stdout(hoge)(fuga).newline;
- 531 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 15:15:07 ]
- オレオレフィルタとか書くときはboost::iostreamsを使う
- 532 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 15:58:48 ]
- >>526
じゃあもう要らないですね。obsolete にしましょ。
- 533 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 17:48:52 ]
- OKです
- 534 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 18:12:00 ]
- いくら不要になったといえども
作ってしまった過去の資産()があるから削っちゃだめだろ iostream
- 535 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 18:32:28 ]
- 負債というべき
- 536 名前:デフォルトの名無しさん [2009/03/25(水) 20:09:12 ]
- 浮上
- 537 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:18:28 ]
- ぶっちゃけ、iostreamは、C++の入門書で使われている以外で
使われてるのを見たことない。
- 538 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:45:35 ]
- C++ Coding Standards 第98項
「printf系の脆弱性は、本書執筆時点でも尚、深刻なセキュリティ問題である。」 (中略) 「vararg以外の方法で可変引数をサポートする型安全なライブラリを利用しよう。 例えば、[Boost]のformatライブラリがある。」 Boost C++ Libraries 第2版 p.69 「もしもプログラマが間違った書式指定をしてしまったら(中略)、 printf関数は(中略)、もう何がおきるかわからないトワイライトゾーンへ突入してしまいます」 などなど。
- 539 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:46:25 ]
- >>530
俺もDさわってみて、何でC++には可変長引数が配列で取れないのか非常に不思議になった。 すごい便利なんだよな。D1をバックポートしてほしいぞ。
- 540 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:49:09 ]
- 型安全を無視するつもりなら、最初からC++を使う意味ないんだよ。
別の言語を使ったほうがいい。 目的ごとにぴったりあう言語というものは違うのだから。
- 541 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:50:45 ]
- >>538
間違ったプログラムであの世へ行くのはprintfに限らない 間違わなければいいだけ
- 542 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:51:43 ]
- >>541
君にはデスマーチとかアジャイルプラクティスとかを読む権利をあげますw
- 543 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 20:54:24 ]
- >>541みたいな人はC++使う価値ないんだって。
C++は厄介ごとはコンパイラにまかすという方針なんだから。 プログラマがすべてを制御できる自身があるなら Cの方がよっぽど単純で軽快だ。 C++を選択することが最初から間違っている。
- 544 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 21:03:05 ]
- Effective C++にも「FORTRANかよっ!」って書いてあるな。
自分はメイヤーズ先生やサッター先生の言うことに従うわ。 この板にそれ以上の能力の人間が来ているとはとても思えないから。
- 545 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 21:04:01 ]
- printfで出会った不具合といえば、
クラスが内部で規定してる構造体に型オーバーロードしたメソッド書いて、クラスの返り値としてその構造体をprintfに食わせたら、 オーバーロードが働かなくて構造体そのものを食いやがった事がある。アドレスぽいものが表示されんの。 表示系だから良かったけどいやなバグだった。 コンパイラはVC9EE。
- 546 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 21:09:15 ]
- VS2008のRelease Modeでは出力と入力の速度が逆転するな
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9000.txt
- 547 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 22:16:49 ]
- printf系関数はtypedefされた型には無力なのがダメだね
- 548 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 22:24:33 ]
- Boost.Spirit.Karma.formatを使おうぜ
- 549 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 06:38:13 ]
- 入出力先と書式化の癒着関係を美しく分離する術を思いつけなかった
可変長テンプレートマンセー君レベルが当時の最先端だったって事か
- 550 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 13:37:06 ]
- >>543
>>>541みたいな人はC++使う価値ないんだって。 間違いを犯す莫迦にこそ価値がないのでは? >C++は厄介ごとはコンパイラにまかすという方針なんだから。 いいえ。 コンパイラが余計なことをしないか、常に心配しながら コードを書き連ねることを プログラマに強いる方針です。
- 551 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 14:36:00 ]
- 間違ったプログラムを出来るだけコンパイルエラーにしようってのがC++の方向性なんじゃないの?
プログラムの知的能力に関わらず、タイプミス等の軽微なミスは起こりうるものだと思うけど。
- 552 名前:551 mailto:sage [2009/03/26(木) 14:37:29 ]
- プログラムの→プログラマーの
- 553 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 15:52:50 ]
- そうだよ。間違いを犯しやすい人ほど高級言語が必要になる。
コンピュータを完全にコントロールできる人間は高級言語に頼る必要はない。 高級言語は人間のミスを吸収するために余計なコードを山ほど作るからね。 C++はCよりも遅いしコードも大きいし規則も山ほどある。 その規則の多くはコードを早くしたり小さくしたりするためのものじゃない。 単に間違いをコンパイラが見つけやすくするため。 間違いを犯さないプログラマには無用のものばかり。
- 554 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 16:59:10 ]
- >>その規則の多くはコードを早くしたり小さくしたりするためのものじゃない。
>>単に間違いをコンパイラが見つけやすくするため。 そうか? コンパイラにとって正しいけど、プログラマの意図通りにならないことは C++の方が多いのでは?
- 555 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 17:06:14 ]
- えーと、どこから突っ込めばいいの?C++が目指したのは基本的に効率だよ。
それは速度とコーディング効率で、プログラマの能力と方針にあわせて、 どちら側を重視する事も出来る。充分に熟練していれば、他の言語よりも高い バランスで、両立する事も可能。それは全ての言語の、全てのメリットを上回る 意味では無いけどね。現実には機能を散漫に付けすぎて、高いバランスどころの 騒ぎじゃないけど、目標としてはそんなところ。 >>554 どうも設計者が平均的プログラマの能力等を、考慮に入れなかったのでは無いかと予想。 自分で設計しといて、ベテランしか使えねーとか言ってるしねぇ。
- 556 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 17:21:38 ]
- 「間違いを犯す莫迦にこそ価値がない」
という仮定が間違ってるんだよ。 なぜなら、間違いを犯す莫迦しかいないから。 間違いを犯さないプログラマなんて一人も存在しないから。
- 557 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 17:28:43 ]
- 「オレの嗜好通りにソースを書かないやつはクズ」
- 558 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 18:26:47 ]
- C++標準化委員会に名前を列ねている連中だってbugを出すんだから、
ましてや昼間に書き込んでるネラーなんてなあ?w
- 559 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 18:58:04 ]
- >>556
全員一律に同じレベルの莫迦だということにしないと 自分を保てないというのなら そういうことにしてもよい。
- 560 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:06:06 ]
- つまり、自分は間違いを犯さないプログラマであるといいたいわけね。
ちなみに、99点も0点もどちらも「間違いを犯す」ことに違いないよ。 100点満点だけが「間違いを犯さない」といえる。 さぁ、ベン図を描いて確認だ!w
- 561 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:09:56 ]
- >>559は「莫迦」の程度の話に摩り替えてるな
「間違いを犯すか否か」の話なんだが。 まぁいいか。論理的精密さを求めるような話でもない。 所詮は小さなプライドにしがみついた煽りあいだ。
- 562 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:10:19 ]
- 自分ひとりだけで完結する規模のものしかやらないのなら
将来メンテすることもないような使い捨てのものしか書かないならそれでいいじゃん
- 563 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:13:37 ]
- だな。それならいくら自分がバカで間違いだらけでも問題ない。
- 564 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:32:38 ]
- アンドリューハントによると、自分のプログラムにバグがないと思っているときには、バグは見つけられない。
言い換えれば、自分は間違いを犯さないと考えているプログラマは自分のプログラムからバグを見出せない。
- 565 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:42:27 ]
- このスレもム板化してきたな…技術の話しろよ、カスども。
- 566 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 19:53:58 ]
- >>565
ここはム版ですよ?w
- 567 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 20:05:29 ]
- >>565
一週間ぐらい我慢しろよカス
- 568 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 20:21:31 ]
- >>561
すりかえてなんかいねぇよ。 程度問題だろっつってんだよ。 >>556 の「間違いを犯す莫迦」の前に「ひとつでも」てのが付くなら、 そんな頭のおかしい「仮定」なんざ誰がしてるってんだ。
- 569 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 21:47:01 ]
- いや、頭がおかしいのはあなたですよ^^
- 570 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 22:00:27 ]
- いかに「あいまいな」仕様書が危険か、これでわかりましたね。
では、次の話題どうぞ。
- 571 名前:デフォルトの名無しさん [2009/03/27(金) 22:40:22 ]
- C++が危険なコーディングには警告を出すという方針なのだとしたら
printfを使ってもC++コンパイラは全く警告を出さないからprintfを使うことはC++的に全く問題ないということだよ。
- 572 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 22:44:15 ]
- >>571
その考え方はおかしい
- 573 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 22:57:20 ]
- 警告を出すかどうかはC++の仕様で定められてはいない。コンパイラの実装者の考え次第だ。
実際、Stroustrupはいろんなことについて「これに警告を出さないコンパイラが多いのはがっかりだ」とか言ってるな。 D&Eに書いてある。具体的な事例はあんまり覚えてないが。
- 574 名前:デフォルトの名無しさん [2009/03/27(金) 23:10:50 ]
- C言語は上から順番に処理されるんだよね。
そうすると、割り込むみたいなことは許されないんだよね? 例えばfor文のループ中にキーを押したらそのときのtimeを取れるみたいなのは無理? for( ) ・・・・・・・・・ if(getchar 見たいなのじゃなくて、for文でゲームみたいなの動かしたいんだけど、 その途中でどんな途中でもtimeが取れるみたいなことは出来ないですか?
- 575 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 23:18:42 ]
- >>574
_beginthreadex
- 576 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 23:23:46 ]
- つ _kbhit()
- 577 名前:574 mailto:sage [2009/03/27(金) 23:29:12 ]
- 初心者板ってあるんですね。行って来ますすいませんでした。
- 578 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 08:28:32 ]
- UWSCというフリーソフトに [CHKIMG]という関数があります。
画像ファイルと一致する画像を発見すると、その座標を変数に格納するというものです。 これと同じ機能をC言語で実装するにはどのような関数を使えば良いのでしょうか?
- 579 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 08:45:58 ]
- >>578
Win32API に画面をキャプチャするのがあるから それで画面を取り込んで指定画像と比較すればいいんじゃないかな
- 580 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 15:35:03 ]
- すまん質問させてくれ
今C++のtemplateで新しく設計・作成したクラスがあるんだが main.cpp temp.h temp.cpp のようにソースを分けたいと思ってる でも、templateだから.objにしてしまうとビルドエラーが発生 何とか分けたいのだが、良い方法ないでしょうか?
- 581 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 16:49:25 ]
- 蛇足だと思うが、Templateはコンパイル時に計算されてしまうのでobjになった時点で定数になっている。
exportっていう仕様があるにはあるけど、各社ともに実装できなくて放置状態だ。いや、一個だけあったかもしれんが。。。 VC6でやってた記憶があるけど、もう忘れちゃったなぁ。 VC9使ってるが、ヘッダにベタ書きしてる。
- 582 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 17:09:53 ]
- >Templateはコンパイル時に計算されてしまうのでobjになった時点で定数になっている。
さっぱりワケが解ってないらしい。 (なんだ「計算」だの「定数」だのって)
- 583 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 17:16:43 ]
- そりゃ君の経験不足
- 584 名前:581 mailto:sage [2009/03/30(月) 17:33:07 ]
- CTFE(だっけ)が何で高速っていわれるかしってんの?しらないの??魔法じゃないのよ。
多分>>580が望んでるのはジェネリックスのほうだと思う。
- 585 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 17:37:34 ]
- CTFEって何
- 586 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 17:38:49 ]
- en.wikipedia.org/wiki/Compile_time_function_execution
- 587 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 18:05:35 ]
- >>580
こういうのがあったが。 ttp://okwave.jp/qa270432.html これで解決かな??
- 588 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:13:56 ]
- >#include "TList.cpp"
…分ける意味ねぇな、とか思わないのが不思議。
- 589 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:39:23 ]
- >>581
俺もヘッダにべた書きしてた事あるんだが ヘッダに書くなんてありえないとか言われて、それ以来分けてる template classを使ったのは速度を犠牲にしてでも、汎用性+αの目的の為 >>587 ありがとう。これは知らなかったからまた新しく知識が増えた 只、ヘッダ以外をインクルード…まあヘッダにベタ書きしたと思えばいいかな… 暫くはこれを使ってみます レスくれた方々本当に有難うございました
- 590 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:46:47 ]
- >ヘッダに書くなんてありえないとか言われて、
「ありえねぇよな、STL」と言い返せ。
- 591 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:02:36 ]
- printfは素晴らしいよね。
coutより使いやすい
- 592 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:24:38 ]
- でもたとえば template<> hoge< int >( パラメータリスト )
みたいなテンプレート特化がしぽぽファイルに書き込まれていると これはテンプラータ関数ではなく一般の関数と同じ扱いだから 定義を頭ファイルに書き込めないのであって(淫乱は別として) 多重定義アラーがでるよって思うな。あっさらーむ。
- 593 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:30:49 ]
- あぁ、そうそう。ただテンプレート特化の注意点についてだけ言及しても
解決策はどうしたらいいのってことになるので、つまりそこはグーグルだよ。おにいさん。 以下の「-inl.hファイル」という項が参考になる。 www.textdrop.net/google-styleguide-ja/cppguide.xml 要するに、もう一個、てんぷらクラス/関数専用のサブのヘッダファイルを用意して そこにてんぷらの実装コードだけを分離しつつ、 ヘッダファイルでそのサブヘッダファイルをインクルードしたらどうなの?って話。 これなら本来実装を書き込むしびびんファイルをいんこるどするよりも気持ち的に安全。
- 594 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 21:18:29 ]
- >>592-593
酔っ払いすぎ。
- 595 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 21:24:22 ]
- 今の話題がよく分からないんだが。
特に理解出来ないのが#include "TList.cpp"とかやってるサンプルが出てきてからなのだが、 この会話はレベルが高い話なのか低い話なのか? (このレベルってのはハードウェアに近いかどうかって意味じゃなくてね。) >>580が悩んでるのはExplicit instantiationで解決する類の話じゃなくて?
- 596 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 21:28:39 ]
- ヘッダに置きたくない理由がわからんのにレベルもくそもあるかいな
- 597 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 21:29:06 ]
- そのエクストラボーキサイトイニシエーションとかいうのの詳細は
このスレのちょっと前の方に出てきているわけです。 d.hatena.ne.jp/aki-yam/20081129/1227982516 しかしこれはソースの分離というより、 あらかじめ分離してコンパイルしたオブジェクトファイルを用意しておく という感じでありますね。いいです。すごく。おおきい。
- 598 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 22:31:51 ]
- >>597
オヤジギャグかますなよ
- 599 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 22:51:34 ]
- かます。>゚))))))<
- 600 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 20:04:07 ]
- グローバル変数って他のファイルからexternで参照できるよね。
グローバル変数にstaticを付けると、 他のファイルからexternで参照できなくなるの?
- 601 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 20:13:14 ]
- ぐぐれかす
- 602 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 20:29:10 ]
- >>600
そうだよ。
- 603 名前:600 mailto:sage [2009/03/31(火) 20:58:08 ]
- >>601
とっっくにググってあるよ。 ググった結果、>>600のように解釈したんだ。 何の実りもないレスすんなカス。 >>602 納得できた。 ありがとう。
- 604 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 21:05:12 ]
- ちょっと試せば1分で判るような質問も、何の実りもないけどね
|

|