////////////////////////////////////////////////////////////////////
　転┃職┃な┃ら┃　★無料転職サポート★　
　━┛━┛━┛━┛　　　　　　　　　　転職業界エキスパートが
　　　パ┃ソ┃ナ┃キ┃ャ┃レ┃ン┃ト┃あなたの転職を無料でサポート！
 　　 ━┛━┛━┛━┛━┛━┛━┛━┛
　まずは登録を→→→ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2006/06/19(Mon) No.362
    配信数： 1752
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2006/06/19 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
15.26 「プロジェクトの設定」その他
15.27 DLL のまとめ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/06/11 (Sun)
　ほとはー外伝３はお休み……。午前中は更新とアニメ感想書き。明日から
のおしごとについて。そのあと７月は多分お休み。６月一杯はかなり忙しい
……。

2006/06/12 (Mon)
　今日から講師先Ｃ社でのおしごと。なんか色々あやふや。久々の講義は
意外とスムースに。稲城から稲城長沼へ。

2006/06/13 (Tue)
　２日目。色々と分かってきた。準備不足を痛感。疲労困憊。明日から早上
がり。

2006/06/14 (Wed)
　進捗が遅れ気味。コントロールが難しい……。今日から金曜までは３時半
で授業終了。帰りにヨドバシで腕時計購入。なぜか１２時間←→２４時間の
相互変換が苦手です。足が痛い……。

2006/06/15 (Thu)
　カリキュラムひと段落。帰りに秋葉原寄ってCD購入。明日からJavaの講義
に移るのに準備してない。

2006/06/16 (Fri)
　今日からJava講座。テキストが酷すぎる……。丁寧に説明すると時間がど
んどん減っていく。４時半に上がって６時帰宅。すぐ仮眠。荷物が重いのが
いけないのかなぁ。

2006/06/17 (Sat)
　午前中はクリーニングとか。そのあとDVD-Rにダビング。テキストまとめ。
一冊分やったから時間掛かった。足が痛くて。


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

2006/06/11 (Sun)
http://d.hatena.ne.jp/kab_studio/20060611
起きた。
[KAB-studio]KAB-studio.h縮刷版更新。
[KAB-studio]ぷらとわ追加。
[KAB-studio][ほとはー]ほとはー外伝３は今週もお休みします……
[アニメ]おねがいマイメロディ〜くるくるシャッフル！〜 
　第11話「潤になれたらイイナ！」
[アニメ]「牙」 第11話「陰謀の予感」
[アニメ]ひぐらしのなく頃に 第10話「祟殺し編　其の弐　キズナ」
[アニメ]西の善き魔女 第10話「見えない壁」

2006/06/12 (Mon)
http://d.hatena.ne.jp/kab_studio/20060612
起きた。
帰ってきた！！
[アニメ]ARIA The NATURAL 第11話「その　大切な輝きに…」

2006/06/13 (Tue)
http://d.hatena.ne.jp/kab_studio/20060613
起きた
帰ってきた……
[アニメ]涼宮ハルヒの憂鬱 第11話「射手座の日」

2006/06/14 (Wed)
http://d.hatena.ne.jp/kab_studio/20060614
起きた
帰ってきた。
失敗した……。
[買][装備]腕時計買いました。
[アニメ]桜蘭高校ホスト部 第11話「おにいちゃまは王子様」
[アニメ]ブラックラグーン 第10話「The Unstoppable Chambermaid」

2006/06/15 (Thu)
http://d.hatena.ne.jp/kab_studio/20060615
起きた。
帰ってきたの。
[買][アニメ]秋葉原で買ってきたもの。
[アニメ]錬金3級 まじかる？ぽか〜ん 
　第21話「無口な呪文は楽しい英会話」
[アニメ]錬金3級 まじかる？ぽか〜ん 
　第22話「ピンチの呪文はさよならの向こう側」
[アニメ]ゼーガペイン 第11話「残るまぼろし」
ぐああ！

2006/06/16 (Fri)
http://d.hatena.ne.jp/kab_studio/20060616
はい起きた。
帰ってきた
[アニメ]機神咆吼デモンベイン 第3話「REANINATOR」
[アニメ]ザ・サード 〜蒼い瞳の少女〜 第7話「夜明けまで」
Fate/stay night[Realta Nua] Amazonで予約開始

2006/06/17 (Sat)
http://d.hatena.ne.jp/kab_studio/20060617
起きたです。
[アニメ]風人物語 第1話「風猫」(新)
[アニメ]彩雲国物語 第11話「恋の病に薬なし」
[アニメ]ふしぎ星の☆ふたご姫 Gyu! 
　第12話「ふたごピンチ！☆ドキドキの公開授業」
[アニメ]ウィッチブレイド 第10話「交」
[アニメ]感想追加
[買][装備]ワイシャツとDVD-R


////////////////////////////////////////////////////////////////////
// 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

■追加・更新単語

（今週の追加はありません）


////////////////////////////////////////////////////////////////////
　転┃職┃な┃ら┃　★無料転職サポート★　
　━┛━┛━┛━┛　　　　　　　　　　転職業界エキスパートが
　　　パ┃ソ┃ナ┃キ┃ャ┃レ┃ン┃ト┃あなたの転職を無料でサポート！
 　　 ━┛━┛━┛━┛━┛━┛━┛━┛
　まずは登録を→→→ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 17.07
継承と代入・ポインタの場合

「前回は、継承関係にあるクラスの代入について説明しました」
『つまりこういうことだったよね』

○基本クラス←派生クラスの代入
×派生クラス←基本クラスの代入

「そういうこと。で、今回は似てるようで全く違う、ポインタの場合の話を
説明します」
『ポインタの場合の、継承と代入の関係ってこと？』
「そういうこと。似てるけど全然違う話だから、頭切り替えた方がいいか
も」
『そこまで言うってことはかなり複雑なんだ……』
「まず、使用するのは前回と同じ CData クラスと CDerivedData クラス。
それぞれ m_iData メンバ変数と m_iData2 メンバ変数を持っています」
『その方が分かりやすいね』
「まず、結論から言うと、基本的にはポインタの場合も以下のルールが適用
されます」

○基本クラス←派生クラスの代入
×派生クラス←基本クラスの代入

『ポインタじゃない時と同じなんだ。それなのに複雑』
「そう、その仕組みが複雑で、場合によっては〈派生クラス←基本クラス〉
が可能だから」
『げ、それは複雑だ』
「ま、その前に基本的な部分から」

○基本クラス←派生クラスの代入

// 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
    )
{
    // CDerivedData クラスを用意します。
    CDerivedData cDerivedData;
    cDerivedData.m_iData = 100;
    cDerivedData.m_iData2 = 200;

    // CData クラスのポインタを用意して代入します。
    CData *pcData;
    pcData = &cDerivedData;

    // 出力します。
    char pch[256];
    sprintf( pch, "%d\n", pcData->m_iData );
    OutputDebugString( pch );
    // 100

    return 0;
}

『ここが代入してるところだね』

    pcData = &cDerivedData;

「このように、派生クラスのアドレスを基本クラスのポインタに代入する
ことができます」
『で、それを出力するとちゃんと代入できてます、と』
「で、逆は不可です」

×派生クラス←基本クラスの代入

// 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;
    cData.m_iData = 100;

    // CDerivedData クラスのポインタを用意して代入します。
    CDerivedData *pcDerivedData;
    pcDerivedData = &cData;
    // コンパイルエラー：
    // error C2440: '=' : 
    //     'class CData *' から 'class CDerivedData *' に変換する
    //     ことはできません。
    //     指示された型は関連がありません; 変換には reinterpret_cast、
    //     C スタイル キャストまたは関数スタイルのキャストが必要です。

    return 0;
}

『こっちはここね』

    pcDerivedData = &cData;

「このように、基本クラスのアドレスを派生クラスのポインタに代入するこ
とはできません」
『ここまでは前回と同じね』
「ところが、こんなことができてしまうんです」

// 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
    )
{
    // CDerivedData クラスを用意します。
    CDerivedData cDerivedData;
    cDerivedData.m_iData = 100;
    cDerivedData.m_iData2 = 200;

    // CData クラスのポインタを用意して代入します。
    CData *pcData;
    pcData = &cDerivedData;

    // CDerivedData クラスのポインタを用意して代入します。
    CDerivedData *pcDerivedData;
    pcDerivedData = (CDerivedData *)pcData;

    // 出力します。
    char pch[256];
    sprintf
        ( pch
        , "%d, %d\n"
        , pcDerivedData->m_iData 
        , pcDerivedData->m_iData2
        );
    OutputDebugString( pch );
    // 100, 200

    return 0;
}

『……ちょ、ちょっと待った！！　これおかしいって！　だって』

    pcData = &cDerivedData;

『ここで CData クラスになってるんだから、 m_iData だけ代入されて、
m_iData2 は代入されないじゃん。で、』

    pcDerivedData = (CDerivedData *)pcData;

『ここで CData クラスから CDerivedData クラスにキャストしてるけど、
ってゆーか前回キャストできないって言ってたのにできてるけど、ともかく
pcData には m_iData2 がないから pcDerivedData に m_iData2 が渡される
はずないのに』

        , pcDerivedData->m_iData 
        , pcDerivedData->m_iData2
        );
    OutputDebugString( pch );
    // 100, 200

『出力できてるし！　ありえねー！！』
「ここが重要な点。つまり、前回の代入とは仕組みが違うってこと」
『……どういうこと？』
「というわけで次回に続く！」

/*
    Preview Next Story!
*/
『わけわかんないし！！』
「ま、まったく別って考えるといいんだけどね」
『えー？　でもキャストは同じだし』
「似てるだけ似てるだけ」
『えー？？？』
「というわけで次回」
＜ Version 17.08 アップキャストとダウンキャスト ＞
『につづく！』
「ポインタの世界は、普通の世界と違うんです」
『納得いかねー！！』


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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
*/
////////////////////////////////////////////////////////////////////

