- 1 名前:デフォルトの名無しさん [2007/06/25(月) 12:01:46 ]
- エスケープシーケンスやWin32APIなどの環境依存な物でもOK。
ただしその場合、質問者は必ず、環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.38【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1180877635/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
- 520 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:03:32 ]
- こりゃC99の話とかしたらおもしろそうだな
- 521 名前:495 [2007/07/06(金) 22:07:05 ]
- >>518
そうだな。例えば君が車の免許を取ったとする。 10年後に、君の知らない新しい規則で捕まったとしよう。 それは悔しくないか? 100歩譲って仕方ないとしても、 見ず知らずの人間から「そんなことも知らんバカがいる」 と言われて悔しくない奴がいるかい?
- 522 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:08:15 ]
- 技術者なら仕様の更新くらい把握しとけよ
- 523 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:10:18 ]
- この業界の人間ならまず己を恥じるけどな
アンテナ張らなくなったら終わりだぞ
- 524 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:11:59 ]
- 昔から半導体のプロセス技術で仕事をしていて、
年々プロセスが細くなってきて、昔は気にもしなかったような トンネル効果やらリーク電流やらに悩まされるような感じか
- 525 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:12:53 ]
- >>521
つーか技術者なら、まず自分の無知を恥じろよ。 で、どういうカタチであれ知識を教えてもらったことを有難いと思えよ。 ま、アンタの場合、恥じるべきは自分の無知よりむしろ 年甲斐も無いDQNさだろうな。 もっぺん自分のレス読みかえせよ。 >>495は人にものを尋ねる態度か? 簡単に自分に確かめられることなのに、自分で確かめようともせずに まるでケンカ越しで偉そうに聞いてたよな。 一体何様のつもりなんだか。
- 526 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:16:09 ]
- >>521
悔しいのはわかるが、それをばねに勉強するなど その気持ちをほかの方向へ向ける手もあるだろうに。
- 527 名前:495 [2007/07/06(金) 22:17:10 ]
- >>520
complex型とか色々増えたんだろ。 確か、enumも面倒くさい仕様になったんだよな。 全く知らないわけじゃないが、不要な機能も多そうだ。 C言語仕様で遊んでる奴らは、もっと基本に返って欲しいぜ。
- 528 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:19:12 ]
- 自分が最近の仕様に疎いという自己認識があるんなら
最初から>>462みたいに偉そうに書かなきゃいいのに 初心者相手と思ってやったんならなおタチ悪いぞ
- 529 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:19:51 ]
- enum で何か大きく変わったっけ?
最後にコンマつけても良くなった程度じゃない?
- 530 名前:495 [2007/07/06(金) 22:25:49 ]
- ほら、説教オタが集まってきた。
これだから嵐はやめられん。 >>523 お前は常にアンテナを張っているといえるのか? >>524 それは『道具を作る』側の悩みだろ。現場だから悩みは直ぐ分かるぜ。 俺は言語を作ってるわけじゃない『道具を使ってる』側だから、勝手に変えられるのもこまるんだぜ。 >>525 そうさ、お礼をするつもりだったのさ。 その後は前に書いたとおりだ。二度も言わせるな。 人にモノを尋ねる態度じゃないと思ったら 答えなきゃいいじゃないか。それか無視すればいいんじゃね? 君の知識で答えられるとは思えないがな。実は今日初めて知った仕様じゃないのかい(w >>526 そのつもり。
- 531 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:26:54 ]
- 無視すればいいんじゃね?
どうみても過剰反応の荒しなんだが。
- 532 名前:495 [2007/07/06(金) 22:28:11 ]
- >>529
ほーら。こう言う人もいる。 分かる奴はenum談義でもしてやれよ。ほら。さあさあ。
- 533 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:30:16 ]
- いまどきノーヘルで捕まって悔しがる馬鹿っているのか?
そのレベルだろ
- 534 名前:495 [2007/07/06(金) 22:31:35 ]
- >>531
過剰反応じゃなきゃ嵐とは言えネー。 そして君は無視してなーい(藁)
- 535 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:32:37 ]
- >>534
漏れは楽しんでるからどんどん過剰反応してくれ
- 536 名前:495 [2007/07/06(金) 22:34:16 ]
- >>533
これだけ例えが分からん奴も珍しい。 心から軽蔑してやるぜ。
- 537 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:35:55 ]
- 何を今更、ってたとえ話だろ。
- 538 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:38:21 ]
- 文字通りの老害だね。
釣りじゃなければ
- 539 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:40:12 ]
- >>537
原付に乗っていきがっている中学生と似たようなもんだ、ということかと思った。
- 540 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:44:37 ]
- 免許持ってるおっさんだと仮定して話してしまった
よく読んだら免許持ってるともおっさんだとも言ってないな 今は反省してる。
- 541 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:45:14 ]
- >521
なるほど。プログラマも更新必須の免許制に白って話だな。 んで、更新場で5000円はらって、「今度のC++09では〜こういう変更が〜」 みたいな話をありがたくちょうだいしろ、と。
- 542 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:50:41 ]
- >>521
法律は法律だろ…。 知らなかったなんて言い訳が通用するはずもない。 悔しいとか関係ないし。 自分で例えにもなってない例えを出しておいて、 よく他人に「例えが分からん」とか言えたものだな。
- 543 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:53:16 ]
- つーかC99ならまだしもC89なんて何年前の話だ
- 544 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:58:16 ]
- こいつの下についてる奴は哀れだな
普段から嬉々として間違ったことばかり言ってるが 「××さんそこはこうですよ」とか突っ込むと 逆切れして仕事にならんから適当な按配に放置されてると見た
- 545 名前:523 mailto:sage [2007/07/06(金) 23:00:35 ]
- >>530
当然だろ。おまえは違うみたいだけど
- 546 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:07:24 ]
- ってか、未来のコンパイラで使える技術と、
今の多くのコンパイラで使える技術ってちょっと違わないか? >>495の内容は、コンパイルして確認できる程度のものだろ。
- 547 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:23:29 ]
- >検証してANSI-Cでは動的配列等の初期化ができると分かって来て見たら非難誹謗の嵐だ。
規格に当たれば済むことを、いい加減な検証で分かった気になるとは。 >わざわざお礼を言おうと思ったが、そんな非礼な人間に感謝の気持ちなどなくなった。 例を言うのに「わざわざ」なんて副詞をつけるくらいなら最初から言わない方がましだ。 >そうだよ。俺はANSI-C以前からC使いだった。 別に珍しくもないが、普通は今時のコンパイラに触れているうちに理解するもんだ。 >C++を黎明期から覚えて使い始めてからは、string系クラスが活躍してくれて string系? std::stringに類似品があったっけ? std::basic_stringのことか? >外的・静的配列以外に初期化子を使う必要もなかったからな。 無知蒙昧極まれり。 >君らが古いコードをメンテする憂き目に遭うことを祈ってるよ。 憂き目? まさか。温故知新と言う言葉はご存じないかな?
- 548 名前:495 [2007/07/06(金) 23:33:34 ]
- >>538 文字通りの老害だね。
そういう君の方が年上で無知だったりして。 2chで無意味なことを言う奴だ。 >>541 何言ってんの?免許制?そりゃあいい。 仕事だけじゃなく、きちんと新しい仕様を勉強する公な時間がとれるぜ。 君らも仕事するようになったら、アンテナ張るのが限界になることが分かるぜ、学生、失業者。 >>542 お前にゃ『例え』という概念も理解し難いらしい。 この例えが不適切だったと思う奴はちょっとレスしてみろ。 >>543 新しい仕様は受け入れるよ。そろそろ新しいC言語の教本を読む頃だ。 だが、K&R C言語の第2版でさえ、やはり自動変数の初期化子は 目の上のたんこぶ扱いだったようだ。 ゆとり世代がループ内で自動(配列)変数の初期化子なんか使われたら困るぜ。 >>544 安心しろ。会社ははけ口にならんからここに毒を吐いてるんだ。
- 549 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:36:40 ]
- アンテナ張るのも辛い職場ってどんだけブラックなんですか
- 550 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:40:36 ]
- 技術者として新技術の吸収が無理だと分かったら、そいつはもうそこまでだぜ
このおっさんは汎用機と心中するしかないCOBOLerと一緒だな 周囲はゆとりと学生だけなんだ、自分は悪くないんだ、仕事やってりゃ皆こうなんだ、 と思い込もうとしてるんだね 実に哀れだね
- 551 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:43:48 ]
- >>548
(´・ω・`)⊃旦 < 毎日お疲れ様です、お茶ドウゾ。
- 552 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:49:41 ]
- 自分で試さずに「試しに書いてくれ」ってまるでゆとり世代のようだな
- 553 名前:495 [2007/07/06(金) 23:51:42 ]
- >>545
君は自分の無知を自覚しようとしない奴だ。 ソクラテスはそういう事を何と言ったか知ってるか? >>546 今日コンパイルしたのさ。 >>547 仕事中に新しい機能を覚える時間とそれを検証する時間をくれるなら進んでやるぜ。 社長は君かい(笑) >string系? std::stringに類似品があったっけ? std::basic_stringのことか? 世の中にはSTLしかないと思っている奴を発見した。 しかも、wstringすら知らない奴もいたもんだ。 それから温故知新の使い方が逆だ。 君の使い方は『古いことを知り、かつ新しい事を知るべきだ』という意味にしかとれないが、 本当の意味は 『新しいことを知るには、古いことを知っておく事も重要だ』という意味。 やれやれ。ゆとり君=>>547。
- 554 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:55:42 ]
- >>553が憂き目の意味を理解してるかどうかが気になる
- 555 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:57:12 ]
- どんどん香ばしくなっていくな
- 556 名前:495 [2007/07/07(土) 00:03:14 ]
- >>550
そういうなよ、ゆとり。 それより、採用試験に向けて、人と目を合わせて話す練習をした方がいいよ。 >>551 サンキュー >>552 そのときは思いもよらなかったからさ。 今日は仕事が一区切りつけたから検証できたんだ。 >>554 つらい体験 >>555 そう言うなよゾロ目 全員が無視されたら嵐は自然といなくなるんだぜ?
- 557 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:05:03 ]
- すごく・・・不毛です・・・
- 558 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:09:45 ]
- >>556
憂き目って、単につらいだけじゃなくて悲しいといったニュアンスも入るんだけど理解してる? それでいて使い方が逆とか言ってる?
- 559 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:14:54 ]
- 憂うっていうのは残念
- 560 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:20:56 ]
- まだやってんのか?
勉強の時間が取れないって割には暇なんだな。
- 561 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:20:58 ]
- いつから三つの数字をぞろ目と言うようになったのだろう……
- 562 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:21:58 ]
- >>553
> 仕事中に新しい機能を覚える時間とそれを検証する時間をくれるなら進んでやるぜ こういう人多いんだよねぇ ・プライベートで自己啓発しようという考えが無い ・新しいことにチャレンジして新しい技術を仕事と共に身につけようという考えも無い ・自分に時間的余裕が無いのは上が悪いせいだ ま、どうぞ勝手に腐ってくださいとしか
- 563 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:23:33 ]
- 土曜日だからってはしゃぎすぎだろ。
そろそろ寝ろよおっさん。
- 564 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:24:07 ]
- >>561
それはふつうに言うんでないか? ちんちろりんとかサイコロ3つ使うけど
- 565 名前:495 mailto:sage [2007/07/07(土) 00:28:19 ]
- >君らが古いコードをメンテする憂き目に遭うことを祈ってるよ。
>>558 よし答えてやろう。 憂き目がつらい体験というのはおおよそ間違ってないのではないかな。 それとも、『つらく悲しい経験』(goo辞書から抜粋)とでも答えてほしかったのかな? そして、学生や就職浪人なんぞの世代が古いコードをメンテしたとき、 コンパイラは当時の同じバージョンの処理系で コンパイルするのが常套ではないか? もちろん、新しいコンパイラを使っても構わないが、動くように直すより、当時の規格に沿って メンテした方が遥かに楽な場合が多いだろう。 そして、私の憎む君らが、知るべくもない仕様に基づいたバグにはまり、 (悲しく)つらい体験をするのを祈っているのだよ。 何か変?
- 566 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:31:11 ]
- ANSI以前のCで自動変数の配列を直接初期化できないのはまだ有名なほうだと思う。
- 567 名前:495 mailto:sage [2007/07/07(土) 00:34:10 ]
- >>560
眠いと勉強ははかどらないが、悪口ならいくらでもでてくるからなあ。 >>562 おやおや。私がまるで何も勉強してないとでも。 はい。腐るときは勝手に腐るのでいちいち構わなくてもいいですよ。 自称自己啓発君。>>562君がせめて鬱で自殺しませんように(爆 >>563 さっき言っただろう。 嵐の敵はみんなの無視。 眠くなったら寝るから気にするな。
- 568 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:35:46 ]
- >>566
んだな。 つうかそれ、もし対応して無いコンパイラを使ったら、コンパイル通らないだけ じゃん。で、エラーメッセージが出力される。 全然困らんぞ。 ほんとうに昔のソースでは、確信犯的にリテラルを書き換えていることがあるが、 そっちのがまだ困るだろね。 ま、それに気づけば、コード書き換えるなり-fwritable-stringsを指定するなり すればいいわけだが。
- 569 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:38:05 ]
- >>565
「メンテする憂き目」じゃなくて、 メンテする際につらい体験をするのを祈ってるって話だったのか
- 570 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 00:39:26 ]
- みんなこんなおっさん弄ってあげるなんて親切だなあ
- 571 名前:495 [2007/07/07(土) 01:14:31 ]
- >>568
古いANSI-C(K&R第2版の頃な)で void foo { int a[100] = {0}; ... } とでも書いてみたまえ。コンパイルは通るがaの要素がa[0]以外全てランダム値で 深刻なバグに発展するかもしれんね? つまりだね。たかが一つ昔の仕様を回避したところで、 反証にはならんのですね。 それを何を偉そうに「全然困らんぞ」だって? 自分で気づいて直すならまだマシだが、納品後にクレームの電話。待ちますか?
- 572 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 01:17:42 ]
- 納品後ってコンパイル通ったらすぐ納品しちゃうの?そんなに切羽詰った職場なの?
- 573 名前:495 [2007/07/07(土) 01:28:59 ]
- >>572
ハイハイ。君の言ってる事は 「お前は何時何分地球が何回、回ったときに納品した?」 というレベル。 あっちでママが呼んでますよー。『そろそろ寝なさい』だって。ププ
- 574 名前:495 mailto:sage [2007/07/07(土) 01:31:27 ]
- もう厨房しか居ないし、寝るかな。
また明日ー。俺が気に入らなかったら削除依頼でも出しときな。
- 575 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 01:32:07 ]
- 明日も来る気ですかw
おっさん忙しいんじゃなかったのかw
- 576 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 02:03:04 ]
- Kusakabe と毛色は違うが同類だな
- 577 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 02:26:42 ]
- 削除依頼ワラタ
削除したいのはお前だけだって
- 578 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 04:20:16 ]
- よっぽど自分の間違いを「なかったこと」にしたいんだろうなぁ。
こういう責任の自覚がない香具師が下らん犯罪の元仁になったりするんだ。 くわばらくわばら
- 579 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 05:51:35 ]
- 新しい仕様はC++には取り入れられないのかな?
- 580 名前:デフォルトの名無しさん mailto:s [2007/07/07(土) 05:51:49 ]
- 新しい仕様はC++には取り入れられないのかな?
- 581 名前:デフォルトの名無しさん mailto:s [2007/07/07(土) 05:51:57 BE:115689986-2BP(7)]
- 新しい仕様はC++には取り入れられないのかな?
- 582 名前:デフォルトの名無しさん mailto:s [2007/07/07(土) 05:52:02 ]
- 新しい仕様はC++には取り入れられないのかな?
- 583 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:19:27 ]
- >>524
そんな問題とは違うだろ 新しいルールは後から参加してきた守銭奴によって政治的に作られるんだから 自然の法則に従って限界に達して出てきた障害とは一緒にするな
- 584 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 10:23:09 ]
- >>579-582
www.open-std.org/jtc1/sc22/wg21/
- 585 名前:495 mailto:sage [2007/07/07(土) 10:55:13 ]
- なんだ。捨て台詞しかないのか。ツマラン
- 586 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:04:21 ]
- windowsのSIZEとかPOINTとかRECTの構造体で、
メンバの型をtemplate構文を使うことにより自由に決められるやつってありますか? こういうのって絶対誰もが考えると思うんだけどWTLにすらなくて・・・ 自力で実装するしかないんでしょうか?(´・ω・`)
- 587 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:07:04 ]
- はあ?
- 588 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:10:46 ]
- >>585
いい加減ネタも尽きて来たしな。 >>586 ないね。俺も考えたことあるけど。
- 589 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:29:17 ]
- >>586
あるよ。ほら。 template<typename T>class size { T width_; T height_; public: size() : width_(), height_() {} size(T width, T height) : width_(width), height_(height) {} size(const size & foo) : width_(foo.width()), height_(foo.height()) {} size & operator=(const size & foo) {width_ = foo.width(); height_ = foo.height(); return * this;} bool operator==(const size & foo) const {return width() == foo.width() && height() == foo.height();} T width() const {return width_;} T height() const {return height_;} T area() const {return width() * height();} }; 今作ったからバグってるかも知れないけど。
- 590 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:03:31 ]
- 環境依存すらOKのスレで、
古いANSI-Cが前提となっている理由が理解できない。 それは君の勉強不足だろうと。
- 591 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:18:15 ]
- やっぱ無いんですね・・・
とりあえずsizeは参考にさせてもらいます 仕方ないのでboostとか使ってSTL対応の格好いいのを作っちゃうことにします(`・ω・´) いざ出来ても動作が重いとかサイズを食うとかで結局使わない感バリバリですが…
- 592 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:22:47 ]
- つうかWin32APIに渡す時点で構造体サイズは結局そこに合わせなきゃいけないから
RECT<float>とかしたところでたいした意味はない
- 593 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:29:28 ]
- 結局変換の時に一時オブジェクト生成する分オーバーヘッドになるだけですか…
それでもAPIに渡すまででポータブルに扱う分には役立つだろうと思ったけどあまり意味無いですね(´・ω・`)
- 594 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 13:32:55 ]
- >>593
>589程度のクラスなら、どうせ最適化で消えるだろうからどんどん使えば? size, point, rect辺りの綺麗にまとまったテンプレートクラスにして公開してくれたら 積極的に使ってあげるよ。
- 595 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:38:05 ]
- C++の質問があります。
map<int, FUNC> MAP; キーをint型、値を関数ポインタで、関数ポインタに関しては、他のクラスのメンバ関数も セット出来るようにしたいのですが、FUNCの定義の仕方がイマイチ分かりません。 御願いします。
- 596 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:40:05 ]
- >>595
メンバ関数ポインタを他のクラスのも使えるようにするってあーた・・・・ thisポインタをどうやって区別するつもり?
- 597 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:40:20 ]
- boost::function
- 598 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:46:26 ]
- >>595
つBoost.Bind
- 599 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:47:36 ]
- >>598 bind は型じゃないだろ。
- 600 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:49:57 ]
- 仮想関数へのポインタなら、基底クラスの関数ポインタを使っとけば大丈夫。
- 601 名前:デフォルトの名無しさん mailto:age [2007/07/07(土) 23:36:29 ]
- オーバーロードされたコンストラクタについて質問です。
class A { int data; public: A(int x, int y){ data = x+y; } A(int x){ A(x, 0); } }; のような感じで、2つ目のコンストラクタは1つ目のコンストラクタを内部で呼んでいるのですが、 うまく値が入りません。 (これは例なので簡単にしてありますが、実際はもっと複雑なことをしています) コンストラクタの中で別のコンストラクタを呼ぶことはできないんでしょうか? いちおうコンパイルは通るのですが。
- 602 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:39:16 ]
- できない。
A(x, 0)は単に一時オブジェクトを作る式となるだけ。 元のオブジェクトとは何の関係も持たない。
- 603 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:41:01 ]
- 何でデストラクタは単体で呼べるのにコンストラクタは呼べないの?
- 604 名前:601 mailto:sage [2007/07/07(土) 23:42:02 ]
- なるほどそういう意味ですか。
ではどうするのがスマートなやりかたでしょうか? 初期化用の関数を作ってそれぞれのコンストラクタから呼ぶのがいいんでしょうか?
- 605 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:47:29 ]
- 結局それが一番だよ。
- 606 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:47:43 ]
- >>603
placement new を使えば単体でコンストラクタを実行することはできる。 でもコンストラクタの中で自身に対して使っても正しい意味は成さない。 デストラクタだって、デストラクタの中から自身に対して呼んだりしちゃいけない。
- 607 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:13:21 ]
- deleteするとき、与えられたポインタの型が元のポインタの型ではなかった場合でも、正常に削除できますか?
int *int_ptr = new int; void *void_ptr = reinterpret_cast<void *>(int_ptr); ... delete void_ptr;
- 608 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:24:20 ]
- PODならmalloc/freeでいいんでないの。
- 609 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:38:01 ]
- >>607
deleteでは、オブジェクトのデストラクタを呼んだ後 メモリを確保する必要があって そのデストラクタが正しく呼べるなら違うポインタ型にしてもOk。
- 610 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:48:13 ]
- みなさんデストラクタの戻り値はチェックしていますか?
- 611 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:49:47 ]
- >>610
基本中の基本
- 612 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:56:12 ]
- 僕はコンストラクタの戻り値もチェックしてまつよ(`・ω・´)
- 613 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:56:44 ]
- >>610 無理。
- 614 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 00:59:01 ]
- >>607 ダメ。未定義動作。 5.3.5p3
- 615 名前:デフォルトの名無しさん [2007/07/08(日) 01:13:30 ]
- C++を始めてする人にオススメという本はないでしょうか
自分はC言語を少し齧った程度で、オブジェクト指向の意味すらわかりません
- 616 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:19:40 ]
- >>615
メイヤーの「Eiffelオブジェクト指向入門」がオススメ
- 617 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:27:51 ]
- >>616
教えてくれてありがとうございます、明日辺り早速本屋で探してこようと思います
- 618 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:39:11 ]
- おいおい
- 619 名前:617 mailto:sage [2007/07/08(日) 01:40:38 ]
- >>618
おいおいとか言われたら不安になるじゃないかぁーーー!!
- 620 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:41:25 ]
- おれはこのページだけで勉強した
ttp://www.asahi-net.or.jp/~yf8k-kbys/ 少し古いけど初心者が勉強するには十分
|

|