////////////////////////////////////////////////////////////////////
●まぐまぐの新着ランキング「ビジネス版」で１位を獲得！
　【何もしないで月５０万円！幸せにプチリタイヤする方法】
　「圧倒的な自由」を手に入れたいあなたに、インターネットで幸せに【プチ
　リタイヤ】する方法を伝授。口コミで読者8000人を突破した伝説メルマガ。
　あなたも幸せにプチリタイヤしてみませんか？
　プチリタイヤしたい方は、この指とまれ！
　http://af1.mag2.com/m/af/0000008658/001/s00000000944001/006 
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    送信日： 2006/02/27(Mon) No.346
    配信数： 1808
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html


2006/02/26 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.28 再帰呼び出しでフォルダを潜る
14.29 別スレッドで検索！
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


2006/02/26 (Mon)
　ほとはー外伝３はお休みです……。
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html


////////////////////////////////////////////////////////////////////
// ちょお普通な日記
http://www.kab-studio.biz/nikki2/index.html

2006/02/19 (Sun)
　カブカテキョが終わらない。カーリング観つつほとはー外伝３。以上。

2006/02/20 (Mon)
　サブ目覚ましが鳴らなかった。カブカテキョに JavaA2Z の単語追加、
お絵描き、夕方はトリノオリンピックのカーリング。カブカテキョ、
標準コース一時休止。７月以降の予定。３月のお仕事の話。

2006/02/21 (Tue)
　カーリングをリアルタイムで観て徹夜。カブカテキョをお昼過ぎまでに
終わらせて以上。あとカブカテキョの受講料振込のお知らせ送信とか。

2006/02/22 (Wed)
　メイン目覚ましはスヌーズ壊れてます。午後までカブカテキョ。サーバー
再起動。３月のお仕事はパスするも再度オファーが。 JavaA2Z の単語追加
してサッカー観て以上。作業効率良くない。

2006/02/23 (Thu)
　目覚ましの電池交換で起きられるように。朝から夜までカブカテキョ。
インストラクションチェックのまとめ。４〜６末の予定。

2006/02/24 (Fri)
　なんか寒い。カブカテキョのプログラム組むも終わらない。某専門学校
経由のお仕事のインストラクションチェック。客観的な指摘がうれしい。
帰ってきたらぐだぐだに。

2006/02/25 (Sat)
　月曜更新分が全くできてない。カブカテキョが増えた、優先順位にとらわ
れすぎ、疲労蓄積、できない事への苛立ち、徹夜とかが原因？　今週は
ほとはー外伝３はお休みするかも……。


////////////////////////////////////////////////////////////////////
// かぶろぐ。
http://d.hatena.ne.jp/kab_studio/

2006/02/19 (Sun)
http://d.hatena.ne.jp/kab_studio/20060219
起きた……。
[KAB-studio]ぷらとわ追加。
[アニメ]おねがいマイメロディ 第47話「おうちに帰れたらイイナ！」
[アニメ]ゾイドジェネシス 第45話「遺産」
[アニメ]轟轟戦隊ボウケンジャー 第1話「魔神の心臓」(新)
[アニメ]交響詩篇エウレカセブン 第43話「ザ・サンシャイン・アンダーグラウンド」
[アニメ]タクティカルロア 第7話「エニアック・マニアック」
[アニメ]陰からマモル！ 第7話「少年忍者マモル」
[アニメ]蟲師 第17話「虚繭取り」
[KAB-studio][ほとはー]ほとはー外伝３ P.53

2006/02/20 (Mon)
http://d.hatena.ne.jp/kab_studio/20060220
起きたー。
[KAB-studio][JavaA2Z]単語追加。
[絵][ほとはー]SDナノ博士&SDハオシャオ
カーリング！
[link]高級ライダーベルトに問い合わせ殺到
[KAB-studio]カブカテキョ 標準コース一時休止のお知らせ 
カーリング破れる……。

2006/02/21 (Tue)
http://d.hatena.ne.jp/kab_studio/20060221
あ、起きてます。
[アニメ]Fate/stay night 第7話「蠢動」
[アニメ]Canvas2 第19話「ミルキーホワイトの一夜」
[link]はてなの実験的サービスを提供する「はてラボ」リリース
[link]はてなWordLink

2006/02/22 (Wed)
http://d.hatena.ne.jp/kab_studio/20060222
起きた。
[KAB-studio][JavaA2Z]サーバー再起動中
[KAB-studio][JavaA2Z]単語追加。

2006/02/23 (Thu)
http://d.hatena.ne.jp/kab_studio/20060223
起きた。
[アニメ]灼眼のシャナ 第20話「非情のヴィルヘルミナ」
[アニメ]かしまし〜ガール・ミーツ・ガール〜 第7話「みんなで海へ」
[アニメ]IGPX 第18話「パズル・リングス」
ニンテンドーDS Lite予約開始！？

2006/02/24 (Fri)
http://d.hatena.ne.jp/kab_studio/20060224
起きた。
[アニメ]かりん 第14話「ふたりで朝まで　恥ずかしい」
[アニメ]半分の月がのぼる空 第6話「僕たちの両手は」(終)
[アニメ]ノエイン 第19話「オモイデ」
[アニメ]マジカノ 第8話「勝利のキスってマジですか」
[アニメ]REC 第4話「ティファニーで朝食を」
[アニメ]SoltyRei 第17話「LADY」
[アニメ]舞-乙HiME 第20話「ニーナと呼ばないで」
そろそろ。
帰ってきた。
[link]「ニンテンドーDS Lite」アイスブルーとエナメルネイビーの2機種を発売延期
[link]いわし掲示板

2006/02/25 (Sat)
http://d.hatena.ne.jp/kab_studio/20060225
起きたー。
[アニメ]ふしぎ星の☆ふたご姫 第47話「逆転☆闇のプリンス」
花粉来る。
[食]モスライスバーガー カツカレー(モスバーガー)
[link]はてなワンワンワールド


////////////////////////////////////////////////////////////////////
// Ajaxでエロゲーを作るブログ
http://d.hatena.ne.jp/AjaxEroge/

（今週はお休みです）


////////////////////////////////////////////////////////////////////
// 風雅、舞い
http://www.kab-studio.biz/Novel/Fuga/index.html

■　第十三章　二人の間　−８−

「ねー、雅樹」
　舞の肌が高周波を上げて、皮膚と服から水分を取り除いていく。それに触
れないよう智子は距離を取っていた。
「ここって、やっぱり赤葉様が言ってた……」
「ああ、多分あいつのいた泉だろ」
　朱き泉を襲った、玄き泉の洗礼を受けた者。
「確かにこれじゃ、廃れちゃうよね」
「まあな。それだけ、結白……お前の母親や、赤葉が苦労してるってことだ
ろ」
「あ……」
　泉という、力さえなければ、いや、力があるからこそ、淘汰されてしまう
土地。
「こういう場所は、努力しなきゃ消える運命なんだ」
「でも問題よね」
「確かに問題ですよね」
「機材、どうやって運ぼうかしら」
「へ？」
　舞には、その智子の悩みは論点がずれているように感じられた。
「どうしたの？」
「……研究よりまず、この泉を継ぐ者がいないっていうことの方が問題だと
思います」
「ああ……そうね、それは問題だわ」
　智子にも、それが問題であることは理解していた。
　戦力としては、ＡＰがいれば十分かもしれない。だが、来年に訪れる災厄
は、戦力とは関係なく、四つの泉、その洗礼を受けた者が必要なのだと左に
聞かされていた。
　聞かされてはいたが。
「問題ね……」
　と口で言う間に、頭は別のことを考えていた。
　碧き泉や朱き泉では不可能だった研究も、ここでなら堂々と行うことができる。
「そうね、問題だわ」
　そうだ、必要ならヒトを使って――。
「聞いてます？」
「聞いてるわよ。とりあえず機材を運ぶから手伝って」
　智子は舞の肩を叩いて、外へと出て行った。
                                                              (続く)

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

■追加・更新単語

switchステートメント
抜ける
分岐
forステートメント
ローカル変数宣言ステートメント


////////////////////////////////////////////////////////////////////
●まぐまぐの新着ランキング「ビジネス版」で１位を獲得！
　【何もしないで月５０万円！幸せにプチリタイヤする方法】
　「圧倒的な自由」を手に入れたいあなたに、インターネットで幸せに【プチ
　リタイヤ】する方法を伝授。口コミで読者8000人を突破した伝説メルマガ。
　あなたも幸せにプチリタイヤしてみませんか？
　プチリタイヤしたい方は、この指とまれ！
　http://af1.mag2.com/m/af/0000008658/001/s00000000944001/006 
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.19
型変換演算子のオーバーロード

「今回は最後のオーバーロード、型変換演算子のオーバーロードについて説
明します」
『一度やってるんだよね』
「 Version 11.20 ( No.220 ) で説明したけど、今回はその復習。まずは例
から」

// Data.h

// CDataクラス。
class CData
{
public:
    // public メンバ変数。
    int m_iData;

    // 型変換演算子のオーバーロード。
    operator int();
};

// Data.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// 型変換演算子のオーバーロード。
CData::operator int()
{
    return m_iData;
}

// Main.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    CData cData;
    cData.m_iData = 100;

    // 型変換演算子のオーバーロードを使用します。
    int i = cData;

    char pch[256];
    sprintf( pch, "%d\n", i );
    OutputDebugString( pch );
    // 100

    return 0;
}

「まず、【型変換演算子】っていうのは、具体的に言うとキャストのこと」
『キャストって、 (int)i とかのキャスト？』
「それもそうだし、そうはっきりと書かないキャストも含みます」
『はっきり書かないキャスト？』
「たとえば int 型の変数に char 型の値を代入したときとか、そういう、
型は違うんだけど変換して渡せる、そういうものもキャストに含むんです」
『そういうキャストも全部ひっくるめて、型変換演算子、って言うと？』
「そういうこと。演算子、っていうのには抵抗あるかもしれないけどね」
『うん、抵抗ある』
「変数の値に対して何らかの処理をして結果を返す、っていう点では演算子
なんだよね。演算子の性質としては、 ! 演算子とかが近いかも」
『 TRUE と FALSE を入れ替える？』
「そう。あれと同じ、値を変換して返す、そういう意味での演算子」
『うーん、なんかちょっと納得いかないけど……』
「まぁ名前の問題だから、それほど深く考えなくてもいいかも。今回の例で
は、以下の箇所が、型変換演算子を使用している箇所になります」

    // 型変換演算子のオーバーロードを使用します。
    int i = cData;

「 CData クラスの変数から int 型の変数に代入しようとしているので、
コンパイラは CData から int へ型変換しようとします」
『でも普通できないよね』
「そう、できません。そこで、型変換演算子をオーバーロードします。以下
のメンバ関数が、 int 型の型変換演算子のオーバーロードです」

// 型変換演算子のオーバーロード。
CData::operator int()
{
    return m_iData;
}

『な、なんかこれまた変な書き方だよね……』
「書き方は、以下のようになります」

クラス::operator 型()

「こうすると、〈クラス〉が〈型〉に変換されようとしたときに、この
メンバ関数が呼び出されます」
『 m_iData を返すって事は、その値が i に渡されるんだ』
「そういうこと。こんな感じに、型変換演算子のオーバーロードは〈ただひ
とつだけメンバ変数を持っていて、それが目に見えて分かる〉ような場合に
だけ作るような感じかな」
『どゆこと？』
「メンバ変数がふたつあったら？」
『……どっち返せばいいかわからないね』
「でしょう。それよりは、 CString クラスみたいに」
『何返すのか分かり切ってる！』
「っていうクラスの方が型変換演算子のオーバーロードを使うのに向いてい
る、ってこと」
『なるほどねー。……？　質問！』
「はい火美ちゃん」
『これってメンバ関数だけど、普通の関数にはできる？』
「ううん、できません。まだ説明していなかったけど、 = 演算子とか、こ
の型変換演算子は、メンバ関数としてしか作れないんです」
『げ、そうなんだ』
「だから」

operator int( CData &p_rcData )
{
    return p_rcData.m_iData;
}

「みたいなのは作れません」
『なるほど、じゃあ次の質問！』
「はい火美ちゃん」
『さっきの使ってるとこ見て思ったんだけど』

    // 型変換演算子のオーバーロードを使用します。
    int i = cData;

『これって、わざわざ型変換演算子のオーバーロードしなくても、 
= 演算子のオーバーロードしちゃえばいいんじゃない？』
「さっき説明したけど」
『あ”、そういえばそうだね、 = 演算子はメンバ関数じゃないといけない
けど、そしたら int 型のメンバ関数にしなきゃいけなくて……無理だね』
「それ以前に、この例は = 演算子を使っているけど、 int 型変数を宣言し
ているわけだから、実際には……」
『？』
「つまり、こういうこともできるから」

    // 型変換演算子のオーバーロードを使用します。
    int i( cData );

『あ！　そうだった、コンストラクタ呼んでるんだ！』
「そういうこと。変数の初期化をするときの = 演算子は、実際には引数が
1つのコンストラクタを呼び出しているのと同じこと」
『 Version 16.12 ( No.339 ) でやったのだ』
「だから、 = 演算子じゃなくて、コンストラクタの話として考えなきゃい
けないわけ」
『あー。……でも、 int 型のコンストラクタとか作れないし』
「 int 型ならね。でも普通のクラスなら」
『作れちゃう……？　じゃあさじゃあさ、その普通のクラスのコンストラクタ
で CData クラス受け取ってさ、 CData クラスでは……あれ？』
「うん、つまり、その普通のクラスを CData2 だとすると」

    // 型変換演算子のオーバーロードを使用します。
    CData2 cData2 = cData;

「ってした時に、 CData2( CData &p_rcData ) が呼ばれるのか、
CData::operator CData2() が呼ばれるのか分からない、ってことでしょ？」
『……？？？　なんだかよく分からなくなってきた』
「……というわけで次回に続く」
『ええっ！？』

/*
    Preview Next Story!
*/
『なんで続くのー？』
「実は、これはとても重要な問題なんです」
『そなの？　ちょっと思い付いただけなんだけど』
「そういうところが重要なんだよね、実は」
『意外』
「というわけで次回」
＜ Version 16.20 オーバーロードの選択 ＞
『につづく！』
「逆に、気付かないと実はすごくまずいという」
『う”、意外意外』


////////////////////////////////////////////////////////////////////
/*                          ご注意！！                            */

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
http://www.kab-studio.biz/nikki2/index.html
・購読登録を解除したいときにはこのページで行なってください。
http://www.mag2.com/m/0000012198.htm
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

