反省の意をこめて書いています
反省しているところが重要です。
あまり攻めないでください
先日あった、わたしの法螺をながながと書いています。
あくまで、法螺です。ごめんなさい
今日はMingを触らなかった
この前Aさんに「オブジェクト指向って意味あるんすっかねー」と聞かれた。
JAVAの文法は覚えたけれども、どうもオブジェクト指向は機能をまとめる
ぐらいでそんなにすごい(なぜ普及したかわからない)とか何とか、
私に話してくれた。
現在オブジェクト指向っぽいゲーム開発ツールのマニュアルを作っていて、その
ゲーム開発ツールの説明をしていた私は、
「確かにC#とか使いやすいけどなぜだろう、C言語を使っていたころは
win32apiこそずべてだったしなー」とか考えつつ。
私は彼が書いた 個別の機能をまとめるという意味だと見受けられる
3つ書かれた円にコメントを添えてみた。
「これらの円をA、B、C」とするでしょ。
確かにこれらは独立した個別の機能の集まりだけど
AにBのポインターを持たせて、ためしにBにもAのポインターを
持たせると、 AとBの相互関係をかけるんだよ。
(継承とか使うとソースをいじれなくてもたいした問題もなくかけるんだ)
このようにコメントしたとき「私の頭の裏は少しぞー」としていた
当たり前すぎる、いじめられたらどうしよう。
しかし彼は、大変納得していた。そんな使い方知らなかったといわんばかりに
彼の目は少しは私を見直したような目で見てきた
(たぶん私の頭の裏がぞーとしていたことなんて知るよしもないのだろう)
そして「C言語だとどうなるんでしょうね」
「同じように記述するのは結構面倒なんですか」と聞かれた。
まずい、それはよくわからないぞ。
悪い癖が出てしまった。「私はよくは知らないけど」から始まり、
づけづけと適当なことをいってしまいました。
Structの使い方として次のような使い方をすればいいんじゃないかな。
と法螺が始まった。
「まずCだとデーター部分が構造体として使って、それを扱う部分を
関数を用いてかくよね」(当たり前ですね(恥!))
構造体Aの中にStructBaseのポインターを持たせておいて。
相手に構造体Aの中のBaseを渡すときに、
A->Baseとするのでなく、(StructBase)Aとキャストして渡すんだよ。
(ここら辺なんかは知ったかぶってるなー、と感慨しています)
なぜ、キャストするのかというとね。
こうすることで、受け取る側はStructBaseを受け取るつもりで作っておいて、
(私は最低な奴ですね)StructBaseを扱うだけで、その他大勢のStructBaseを
もつ、構造体を同じように扱っていけるようにするんだ(本当かよ)。
そうすると、とても便利なんだ(おかしいなー、私はC言語でオブジェクト指向っぽく
書くにはどうすればいいかと聞かれたのに、答えが便利なんだよーとははなはだ
おかしいです。つまり、ごまかしています)
ほら、あれ、関数ポインターかなんかで、ここら辺を使い方の部分は
関数ポインターに書けばいいんだ。(ここまでくると感動しませんか)
一般化すればいいんだ。(InitだとかActionだとかEndだとかwriteだとかでね)
構造体の中に関数ポインターなんかを持たせてさ。
・・・・・・
・・・・・・
でも機キャストするとプログラマーが管理しなくちゃならないから
エラーと出ないのに動かないプログラムになっちゃうんだ
・・・・・・
・・・・・・
まだまだ続きますがここら辺でやめておきます。
私はまだ一度もMing0.3βをコンパイルしていないのに
ソースを持ち出して適当に説明を始めました。
(とうとう狂ってしまっています)
(一般的にこのような人を"キ●ガイ"と呼ぶと思います。反省しています)。
いいたいこと
こんな私のサイトですが、よろしくお願いします。
決して悪気があって、嘘を書いたりいったりしているわけではありません。
これはひどいなぁーという間違いや、コメントがありましたら
kyoroまでメールください
自己紹介でした。
|
あとこのサイトはアフィリエイトになっている部分がいくつかあります。
今日
PHPプログラマーズマガジンのアフィリエイト (よく読んでからクリック)で課金されていました。
ありがとうございます
もしも
PHPプログラマーズマガジン(よく読んでからクリック)を購入される際はWebページをお持ちの方は
サイトを
PHPプログラマーズマガジン(よく読んでからクリック)に登録し
た後、自分のサイトから本を買って見てはいかがでしょうか。
7%分キャッシュバックします。
Kyoroのサイトから買っていただけるのはとてもうれしいのですが
7%のキャッシュバックは大きいですよね!。
(個人情報をと登録する必要がありますが)
、
実はね、入会すると私のふところに60円くらい入るようになっています。
そんなのイヤだーとお思いの方は直接いくなり、このサイトに課金したいというサイトを
通していくなりしてください。
(個人情報は確かメールだけでOKなはずです)。
あーすっきりした。
広告収入に少し罪悪感があったのです。(便利だけどね)
Kyoroに課金したくなくて直接、
PHPプログラマーズマガジンに入会されたい方は
こちらをどうぞ
このリンク以外で一度でもPHPプログラマーズマガジンにいかれた方は
2〜3日してから登録すると私に課金されません。
現在PHPだぜのカウンターは
一番星を使用しています
カウンターをクリックすると、どのくらいの人が見に来ているか
解るようになっています。
どんな検索ワードでこのサイトに来ているかなど一目瞭然です。
参考になるか解かりませんが、公開されています。
あと、親切にもKyoroにメールを下さった皆々様、とても感謝しています。
現在それらのメールが私のエネルギーとなっております。
うれしくてしかたがありません。(こうやってホームページ作りにはまっていくのかな?)
こんなサイトなのにーっとけっこう感じていますけどね
以上、今日はもう、終わります。
|