////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2005/10/17(Mon) No.328
    配信数： 1867
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/10/17 (Mon)
　ほとはー外伝３にP.38を追加！
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2005/10/17 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
13.23 日時の取得
13.24 日時の作成
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/10/09 (Sun)
　午前中はアニメを観つつ明日の分の更新。午後はカブカテキョにほとはー
外伝３。なんかえらい時間掛かった……。夜１１時に描き上がる。夜中はま
たカブカテキョ。アニメのエアチェックで疲れた……。

2005/10/10 (Mon)
　午前中はカブカテキョ。お昼はビデオのダビング。夜は「Ajaxで」に記事
追加。のめりこめるなぁ。一番やりたいこと？　色々と伏線も張ってます。

2005/10/11 (Tue)
　駄目な日だった。燃え尽き症候群？　お昼にカブカテキョ、夜に JavaA2Z 
を。午前中と夕方の作業効率を上げたい。 JavaA2Z のヒット数も盛り返して
きたし。 Google AdSense の銀行口座が指定できない……。

2005/10/12 (Wed)
　なんかヤバい。胃腸がぐるぐる回ってる。一日中ダウン。 JavaA2Z の単語
追加と、「Ajaxで」にちょこっとプロフィール追加。原因不明……。

2005/10/13 (Thu)
　今日は調子いい。しっかり寝たから？　午前中にカブカテキョ。ほとはー
外伝３にかぶヘッダーに JavaA2Z と。 JavaA2Z ののヒット数が下がった理
由。カラーイラスト描きたくなってきた。

2005/10/14 (Fri)
　サーバーから音が出て目が覚める。寝ぼけてた？　今日も調子良くないか
も。 JavaA2Z の単語追加で四苦八苦。今週も作業量多くないかも。

2005/10/15 (Sat)
　うだーっと。午前中はカブカテキョ。午後はビデオのダビング。あとはま
たぐだーっと。 JavaA2Z の単語追加して以上。今日も胃腸が……。


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

2005/10/09 (Sun)
http://d.hatena.ne.jp/kab_studio/20051009
起きた。
[アニメ]おねがいマイメロディ 第28話「あした晴れたらイイナ！」
[アニメ]ゾイドジェネシス 第27話「再起への道」
[アニメ]魔法戦隊マジレンジャー 
　第32話「父の言葉〜マージ・ジルマ・ゴル・ゴジカ〜」
[アニメ]交響詩篇エウレカセブン 第25話「ワールズ・エンド・ガーデン」
[アニメ]銀盤カレイドスコープ 第1話「100億ドルの女」
[Prog]ぷらとわ追加。
[ほとはー]ほとはー外伝３ P.37
西武負けたか……。

2005/10/10 (Mon)
http://d.hatena.ne.jp/kab_studio/20051010
起きた。
[アニメ]はっぴぃセブン 第2話「厄払い大決戦」
[買]まんがタイムきらら 11月号
[極上生徒会(ゲ)]ラストインプレッション
[Machician]第１０話 HACの街 (25) [△ ▽]

2005/10/11 (Tue)
http://d.hatena.ne.jp/kab_studio/20051011
起きてますよ。
[アニメ]Canvas2 第2話「マンダリンオレンジの再会」
[アニメ]ガン×ソード 第15話「ネオ・オリジナル」
[アニメ]ToHeart2 第2話「おさななじみ」
Googleにリダイレクト機能
[Google AdSense]修正が反映されたかな？
[Google AdSense]バグっぽい……。
村上ファンドの阪神上場ニュースを見て思う。
[JavaA2Z]単語追加。
誠に勝手ながら11月11日は連射の日――ホリ「オレコマンダー」発売へ
男脳女脳診断
[Machician]第１０話 HACの街 (26) [△]
[Machician]第１０話 あとがき。

2005/10/12 (Wed)
http://d.hatena.ne.jp/kab_studio/20051012
そう起きた。
[Google AdSense]テスト デポジットが成功してる。
[Google AdSense]テスト デポジット再び
[JavaA2Z]単語追加。
今日はすごく駄目です。
割引価格で新刊書販売

2005/10/13 (Thu)
http://d.hatena.ne.jp/kab_studio/20051013
起きたー。
[アニメ]フルメタル・パニック!The Second Raid 第12話「燃える香港」
[アニメ]灼眼のシャナ 第2話「灯る炎」
[アニメ]ARIA 第2話「その 特別な日に…」
[アニメ]IGPX 第2話「勝つか、負けるか」
タイプ別性格判断
左腕痛ぇ。
シートタイプの洗剤がねー。
生協の白石さんの本
[JavaA2Z]単語追加。
[装備]液晶プロジェクターが壊れつつあるかも……。

2005/10/14 (Fri)
http://d.hatena.ne.jp/kab_studio/20051014
起きたとゆーより起こされた。
白い巨塔
[アニメ]SHUFFLE! 第13話「斜陽の家」
[アニメ]魔法少女リリカルなのはA’s 第2話「戦いの嵐、ふたたびなの」
[アニメ]SoltyRei 第2話「新しい朝。」
[アニメ]ノエイン 第1話「アオイユキ」
[アニメ]舞-乙HiME 第2話「乙女の園を駆ける疾風!?」
[アニメ]苺ましまろ 第13話「プレゼント」(終)
Amazonでも新iPod買えます。
おたく経験値
[JavaA2Z]単語追加。

2005/10/15 (Sat)
http://d.hatena.ne.jp/kab_studio/20051015
起きたー。
みなみけ 2巻（限定版）が……
プレーオフブロードバンド中継
ビデオiPodを、あなたは買いますか？
[JavaA2Z]単語追加。
@ITのRSSに広告


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

2005/10/10 (Mon)
http://d.hatena.ne.jp/AjaxEroge/20051010
[ゲーム][XML][JavaScript][CSS][ねこみみか](7)/属性の取得


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

■　第十二章　超越する存在　−３３−

「どこでやる」
「面倒ね、ここでいいでしょ？」
「いんや」
「周りを気にするの。じゃあ」
　遥は、音も立てずに舞の目の前に立つ。
「！？」
「おいおい」
「先にあなた達から殺すことに」
　右手の水刀が振りかぶられ
「しましょうか」
　遥の肩を掠め、同時に距離を取る。
「いつの間に……でも」
　舞に笑みが浮かぶ。
「二対一でいいの？」
　舞は臨戦態勢になり、さらに遥の背後に、雅樹が近づく。
「おい、てめぇ」
「ねぇ」
　遥が声を掛けた相手は、リシュネ。
「あなたは？」
「……」
　リシュネは、即答しない。口を噛み締め、遥を睨み返しているが、その手
は、震えている。
「……リシュネ」
　震えているその手を見て、舞は、気付く。
　目の前の敵の、異常さを。
「わかった」
　リシュネが拳を握り締める。
「そっちの坊やはどうするの？　ねぇ、駆天」
　少年の目が見開く。
「……僕の名前を、呼ぶな」
　遥を中心に、四人が、囲む。
                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]

Machician 第１１話 連載開始予定……
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician＋設定 最新一覧 ]word=*%5BMachician
_______________________________________________
http://d.hatena.ne.jp/kab_studio/searchdiary?________________[KCM]

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

■追加・更新単語

レスポンス
Webブラウザ
ホームページ
Webサイト
#
$
ステートレス
イントロスペクション
スキーマ
フレームワーク
コレクションフレームワーク
Enumeration
デッドロック
ロック
インタープリター
Java Interpreter
UDP
TCP
JTree
Suite
destroy


////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.01
クラスを作ってみよう！

「さて、 Version 16 ではクラスについてちゃんと説明していきます」
『これまでにもなんとなく教わってきたけど、ちゃんとって初めてかも？』
「 Version 11.16 ( No.216 ) とかに説明したけど、あの時は CString を
理解するための解説だったから、またちょっと違うかも」
『うん、あのときもちゃんとは教わってない気がする』
「というわけで、一からちゃんと説明します」
『はーい』
「まず Version 8.01 ( No.143 ) で作った一番シンプルなプロジェクトを
用意します」
『ほい。プロジェクト名は？』
「普通に ClassTest で」
『んで【Win32 Application】にして、【OK】ボタンっと。プロジェクトは
【空のプロジェクト】でいいんだよね』
「うんそれで。プロジェクトができたら、メニューの【ファイル】-
【新規作成】で【ファイル】ページの【C++ ソースファイル】を選んで、
【ファイル名】を Main.cpp にして」
『なんだ、 BuildTest と同じじゃん』
「ま、そうなんだけどね。さらに同じく、 Main.cpp のプログラムはこんな
感じに」

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

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    OutputDebugString( "テスト。\n" );

    return 0;
}

『ビルドして実行、ん、〈テスト。〉って出たよ。確認おけー』
「それでは、まずは一番単純なクラスを作ります」
『ほい』
「メニューの【ファイル】-【新規作成】で、【ファイル】ページの
【C/C++ ヘッダー ファイル】を選んで、【ファイル名】を Data.h にし
て」
『 Data.h っと。ファイルできたよ』
「そうしたら以下のように書いて」

// Data.h

// CDataクラス。
class CData
{
};

『お、クラスだ』
「まったく何の機能もないクラスです。クラスは、ヘッダーファイルで以下
のように定義します」

class クラス名
{
// クラスの中身
};

「最後のセミコロンを忘れないようにね」
『質問！』
「はい火美ちゃん」
『クラス名って〈Cなんたら〉じゃなきゃいけないの？』
「いけなくはないよ。そういうルールじゃないクラス名も多いし。 MFC が
この命名規則だから、っていうのが理由かな」
『 MFC ……』
「実際、この辺はそこまで合わせる必要もないのかもしれないけどね。
ヘッダーファイル名も MFC に合わせて、 C を取ったものにしてるし」
『ま、慣れてるからいいんだけどね』
「さて、クラスは【型】なので、このクラスの変数を宣言することができま
す。そこで、 Main.cpp の方を以下のように書き換えてください」

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

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDataクラスの変数を宣言します。
    CData cData;

    return 0;
}

「 CData クラスを使うためには、まずそのクラスの定義がある
ヘッダーファイルをインクルードします」

#include "Data.h"

「インクルードしたら、もう変数の型として使えるので、変数宣言をしてみ
ます」

    // CDataクラスの変数を宣言します。
    CData cData;

『フツーの変数ね』
「でもこれが基本。クラスはあくまで〈変数の型〉。変数を作るのが目的だ
からね」
『質問！』
「はい火美ちゃん」
『ヘッダーファイルでインクルードするんなら、 WinMain() の上に CData 
のがあってもいいんだよね。こんな感じに』

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

// CDataクラス。
class CData
{
};

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDataクラスの変数を宣言します。
    CData cData;

    return 0;
}

「そうなんだけどね。このあたりはルールかな。クラス毎にファイルを分け
た方が分かりやすいしね」
『ま、そりゃそうね』
「でもこういうことは大事かな。そこを押さえておかないと、クラスは
ヘッダーファイルに置かなきゃいけない、って思ったりするから」
『それはそれで分かりやすそうだけど……』
「プリコンパイル済みヘッダーファイルとか、相互インクルードの問題を
解決しなきゃいけないからちゃんと理解してないとだめ」
『ぶー』
「さて、最後に次回の準備をします。 CData クラスに m_iValue 
メンバ変数を宣言します」

// Data.h

// CDataクラス。
class CData
{
public:
    int m_iValue;
};

「メンバ変数は、クラスの中に入っている変数です。使用例はこんな感じ」

// 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_iValueに値を入れます。
    cData.m_iValue = 100;
    // 出力します。
    char pch[256];
    sprintf( pch, "%d\n", cData.m_iValue );
    OutputDebugString( pch );
    // 100

    return 0;
}

「メンバ変数は、〈変数.メンバ変数〉という形でアクセスできます」

    // m_iValueに値を入れます。
    cData.m_iValue = 100;

『 cData の中に m_iValue が入ってる、って感じでいいんだよね』
「そういうこと。 int 型とかだとサイズが決まってるけど、クラスは
メンバ変数のサイズだけ大きくなる、って考えるのがいいかな」
『見た目とはウラハラに、クラスっておっきいってことね』

/*
    Preview Next Story!
*/
『この辺はなんとなく分かってたとこかな』
「でもそれじゃいけないんだよね」
『どゆこと？』
「ちゃんと細かい所まで知らないと、プログラムは組めないよ」
『何となくじゃダメ？』
「というわけで次回」
＜ Version 16.02 メンバ変数とメンバ関数 ＞
『につづく！』
「何となくじゃ解決できないプログラムもいっぱいあるから」
『そんなマニアックなのやだー』


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

