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

    KAB-studio.h


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

    送信日： 2005/04/25(Mon) No.304
    配信数： 1969
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2005/04/25 (Mon)
　風雅、舞い ホームページ版にアーカイブ追加！
第二章 青年ふたり
[ 風雅、舞い ]
http://www.kab-studio.biz/Novel/Fuga/index.html

2005/04/25 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
11.11 コンストラクタとデストラクタ 
11.12 new と delete とコンストラクタとデストラクタ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

2005/04/19 (Mon)〜2005/04/25 (Mon)
　かぶろぐがろうに版権物イラストや３コマ追加。
まほらば・棗、はやりものに挑戦
ふしぎ星の☆ふたご姫・ファインとレイン
極上生徒会・りのの仕事
極上生徒会・りのの仕事（２）
交響詩篇エウレカセブン・エウレカ様
交響詩篇エウレカセブン・エウレカ様
交響詩篇エウレカセブン・エウレカ様全身像
交響詩篇エウレカセブン・エウレカ様は何を思う
交響詩篇エウレカセブン・エウレカ様
[ かぶろぐがろう ]
http://f.hatena.ne.jp/kab_studio/


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

2005/04/17 (Sun)
　昨日３時に寝て今日昼１２時起き。寝過ぎ。ほとはー外伝３描いて、あと
はいつもの月曜分の更新。来週からプログラミングしようかな。

2005/04/18 (Mon)
　今朝は１１時起き。午前中を有効活用する？　午前中は洗濯。午後３時か
ら歯医者。昔を思い出す。帰ってからはまほらば３コマ描いたり。
メロンブックス.com で売ろうかなとか。プログラミング先送りするかも。そ
してやりたいこと。

2005/04/19 (Tue)
　目覚ましで無理矢理９時に起きるもやる気起きず。午後はほとはー外伝３
描き。なんか真面目にやれない。眠気取れない……。バルドフォースエグゼ
をこつこつと。

2005/04/20 (Wed)
　１０時半に起きたけど、午前中は……何したかな。とりあえず風雅、舞い
を１０話書く。ほとはー外伝３も１ページ。各スピード落ちてる。そして
もう寝ます。

2005/04/21 (Thu)
　１１時起き。寝過ぎ。今日のメインは版権物イラスト。極上生徒会の
３コマとかエウレカ様とか。もしかしたら同人誌描くかも。もしかしたら
１８禁かも（爆）。夕方に散歩。食欲減らせないんで。 JavaA2Z のバグを
発見。そろそろ直す？　そしてマンボウソファ。そして風邪。

2005/04/22 (Fri)
　１０時起き。午前中やっぱり何もできない。今日のメインはエウレカ様描
き。なんか描きやすい。ふらっとヨドバシ川崎点へ。散歩しまくり。今日は
すごく眠い……。

2005/04/23 (Sat)
　１０時に起きてまんがタイムきららCarat購入。午後はプログラミング。 
JavaA2Z をマイナーバージョンアップ。 KAB-studio の広告をどうするか悩
む。スカッとゴルフ パンヤ始めました。あとエウレカ様描き。来週はプロ
グラミングするか……。そしてソファ。そしてウォーキング。


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

2005/04/17 (Sun)
http://d.hatena.ne.jp/kab_studio/20050417
起きた……。
[アニメ]ゾイド ジェネシス 第2話
[ほとはー]ほとはー外伝３ P.14
風雅、舞いアーカイブ追加。
[Prog]ぷらとわ追加。
[アニメ]魔法戦隊マジレンジャー Stage.10
[アニメ]交響詩篇エウレカセブン No.01「ブルーマンデー」
[JavaA2Z]単語追加。

2005/04/18 (Mon)
http://d.hatena.ne.jp/kab_studio/20050418
起きてます。
[アニメ]まほらば 第15話 「…かも」
歯医者行ってきます。
[病気治療]歯医者。
[版権物イラスト]まほらば・棗、はやりものに挑戦
[JavaA2Z]単語追加。
[買]テッサたんスク水フィギュア。
[Machician]第６話 祭の夜に (16)

2005/04/19 (Tue)
http://d.hatena.ne.jp/kab_studio/20050419
起きた。
世界初の家庭用光学式プラネタリウム商品化
ダメだ……。
[アニメ]勇者王ガオガイガーFINAL 第2話「奇蹟なる伝説」
「選択した場所に Webページを保存できませんでした。」
[JavaA2Z]単語追加。
[アニメ]おねがいマイメロディ 第1話〜第3話
[アニメ]ふしぎ星の☆ふたご姫 第1話〜第3話
[買][バルドフォースエグゼ]OPシングル。
[版権物イラスト]ふしぎ星の☆ふたご姫・ファインとレイン
[アニメ]攻殻機動隊 S.A.C. 2nd GIG 第3話
[Machician]第６話 祭の夜に (17)

2005/04/20 (Wed)
http://d.hatena.ne.jp/kab_studio/20050420
眠い。
[JavaA2Z]単語追加。
東芝「libretto U100/190」
[バルドフォースエグゼ]こつこつと。
[アニメ]極上生徒会 第3話
[版権物イラスト]極上生徒会・りのの仕事。
[Machician]第６話 祭の夜に (18)

2005/04/21 (Thu)
http://d.hatena.ne.jp/kab_studio/20050421
8時間睡眠……。
[版権物イラスト]極上生徒会・りのの仕事(2)
[版権物イラスト]交響詩篇エウレカセブン・エウレカ様
[JavaA2Z]単語追加。
ホームスターがトレタマに。
[Machician]第６話 祭の夜に (19)

2005/04/22 (Fri)
http://d.hatena.ne.jp/kab_studio/20050422
起きたらしい。
[版権物イラスト]交響詩篇エウレカセブン・エウレカ様
[版権物イラスト]交響詩篇エウレカセブン・エウレカ様全身像
[版権物イラスト]交響詩篇エウレカセブン・エウレカ様は何を思う
[JavaA2Z]単語追加。
[Machician]第６話 祭の夜に (20)

2005/04/23 (Sat)
http://d.hatena.ne.jp/kab_studio/20050423
起きた。
[アニメ]学園アリス 第24話「鳴海先生の嘘つき☆」
[アニメ]ふしぎ星の☆ふたご姫 第4話
[買]まんがタイムきららCarat VOL.11
[JavaA2Z]マイナーバージョンアップ。
[買]巌窟王コンプリート
[版権物イラスト]交響詩篇エウレカセブン・エウレカ様
UPSがぴーぴー言う。
とりあえずマシン落とす。


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

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

「ごめん、ちょっと遅くなっちゃって」
　ビルの外の喫茶店で、智子が言う。
「穂香さんに見られてるとかで……左さんが大丈夫って言うまで出られなく
て」
「あ、そういえばそうでしたね、舞さんにばれてたかもしれないんだ……」
　そう答えたのは、俊雄。高校の制服姿だった。
「じゃ、手短に済ませるわね。とりあえず今日の段階ではまだ聞かないか
ら。本当にその気があるんならこの日に会社にきて」
　智子が数枚の書面と一緒にメモを渡す。
「これは……？」
「来週の月曜に国外で演習を行うの。もし本気ならその時に来てもらって、
どういう世界なのか見てもらうから」
「どういう……世界？」
「そ」
　その目は、睨むような目。
「何度も言うけど、私は絶対に勧めないから」
「……ＤＮＡ検査の結果、出ました？」
　忠告を無視されて、智子は溜息をつく。
「まだよ。ＡＰってまだ実験段階だから、結果が出るまで時間が掛かるの。
少年とリシュネの場合は左さんが連れてきた子だし」
「左さんが？」
「あの人は本当の意味で神様みたいな人だもの。こんなこと言っちゃアレだ
けど、気味悪いくらい」
「はぁ」
「……その素直さ、本当に命取りになると思うんだけど」
「……素直だから、舞さんを守れるって思います」
「守れる、ねぇ」
　現実主義者の智子には、その言葉は安っぽいものに聞こえた。
「と」
　携帯が震えている。
「そろそろ時間みたい。旅行の概要はその書類に書いてあるから」
　智子が立ち上がり、レジへと向かう。
「あ……」
「いいから気にしないで。最後に何か質問は？」
「あ……えっと、僕、パスポートとか持ってないんですけど」
「あーそれは要らないから。自慢じゃないけど、私達違法組織よ？」
                                                              (続く)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
　なぜ僕は「はい」などと言ってしまったのだろう。
　なぜ僕はうめさんの頬に手を当てているのだろう。
　キスなんて、簡単にしていいことだった。
　でも、こちらの世界では違う。
　うめさんは、ただキスをしたいだけではなく、僕の決断を待っている。

Machician 第６話 祭の夜に 好評連載中！
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician＋設定 最新一覧 ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

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

■追加・更新単語
size
++演算子
++
プリインクリメント演算子
ポストインクリメント演算子
インクリメント
ワイドニング変換
ナローイング変換
クラスメソッド
*演算子
*
*=演算子
*=
&&演算子
&&
単項演算子
二項演算子
オペランド
Ant
!=演算子
!=
!演算子
!
float
Float
二次元配列
可変長配列
静的メソッド
IndexOutOfBoundsException
ラップクラス
2の補数
コマンドライン引数
ループ
エラー
コンパイルタイムエラー
コンパイルエラー
ランタイムエラー
テキストファイル
バイナリーファイル
多重ループ
多次元配列


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

　Version 15.04
ヘッダーファイルは必要？

「前回は、ヘッダーファイルはただの置き換え、ってことを説明しました」
『まさかソースファイル代わりになるとは……ん？　でもそしたら、
ソースファイルとヘッダーファイルの違いって？　ただの置き換えなら、
どっちかだけでもいいんじゃない？』
「確かにそうだけど、実際はふたつに分けた方が楽だから分けてあるんで
す」
『分けた方が楽？』
「まずルールとして、基本的にヘッダーファイルはコンパイルできませ
ん」
『え、そうなの？』
「 VC++ が〈コンパイルするのは、拡張子が .c か .cpp のみ〉って決めて
るから。あ、あと .cxx も大丈夫かな」
『ってことは、 .h のヘッダーファイルは』
「コンパイルされません。だから、プログラムを作るためには Main.cpp と
かのソースファイルが必須。このファイルがないとコンパイルされないから
ね」
『ソースファイルは必須、と……じゃあヘッダーファイルがどうかってこと
よね』
「そう。理論上は、ヘッダーファイルは必要ないんだけど、あった方が便利
です。まず、 Sub.cpp と Sub.h に話を絞って考えてみます。 Main.cpp も
含めて、３ファイルがこういう状態の場合」

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

#include "Sub.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    Test();
    return 0;
}


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

void Test()
{
    MessageBox( NULL, "サブ", "Sub()", MB_OK );
}


// Sub.h

void Test();

『うん、普通に動くね』
「次に、 Sub.cpp に Test2() という関数を追加して、 Test() から呼び出
す場合を考えます」

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

void Test()
{
    Test2();
}

void Test2()
{
    MessageBox( NULL, "テスト２", "Test2()", MB_OK );
}

『うん、 Test() から Test2() を呼んでるね』
「でも、これだとコンパイルエラーになります」

Sub.cpp(6) : error C2065: 
    'Test2' : 定義されていない識別子です。
Sub.cpp(10) : error C2373: 
    'Test2' : 再定義されています。異なる型修飾子です。

『ホントだ。……あ、もしかして Test2() が Test() の後にあるから？』
「そう！　関数を使うためには、その関数の定義か宣言が呼び出す前にない
とだめなんです」
『定義か宣言、どっちかでいいんだ。ってことは』

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

void Test2()
{
    MessageBox( NULL, "テスト２", "Test2()", MB_OK );
}

void Test()
{
    Test2();
}

『うん、これならコンパイル通った。あと、宣言でもいいんだから……』

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

void Test2();

void Test()
{
    Test2();
}

void Test2()
{
    MessageBox( NULL, "テスト２", "Test2()", MB_OK );
}

『うん、これもＯＫ！！』
「あともう１パターン！」
『え……あ、そっか、ヘッダーファイル！』

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

#include "Sub.h"

void Test()
{
    Test2();
}

void Test2()
{
    MessageBox( NULL, "テスト２", "Test2()", MB_OK );
}


// Sub.h

void Test();
void Test2();

『これでもＯＫだね』
「さて、ヘッダーファイルを使うと便利、つまり一番最後の方法が一番便利
ってことを説明します。まず、最初の方法、 Test2() を Test() の前に
持ってくる方法」
『これは面倒そう……呼び出す関数を必ず上に持っていかなきゃいけないん
だから』
「そういうこと。特に関数同士が複雑に呼び合っている場合には、パズルに
なっちゃいます。なので、そういう〈順番〉を気にしなくていい、宣言を先
に書いておく方法が必須になります」
『で、それをヘッダーファイルにまとめる理由ね。うーん……』
「もし Sub.cpp だけなら、２番目の方法でも問題ないと思うよ」
『 Sub.cpp だけなら……ってことは、他のソースファイルから呼び出す場
合のため、ってこと？』
「そういうこと。コンパイルってソースファイル単位ですることを思い出し
て」
『うん、一番手前のソースファイルだけコンパイルしてた』
「ってことは、ヘッダーファイルのインクルードをして、関数の宣言を憶え
ておく、っていうのもソースファイル単位ってこと」
『？？？』
「たとえば、 Sub.cpp をコンパイルしたとします。そうすると、 Test() 
と Test2() の宣言が出てきてるよね」
『うん』
「次に、 Main.cpp がこうなってた場合」

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

// #include "Sub.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    Test();
    return 0;
}

『あ、インクルードがコメントアウトされてる……』
「この状態だとコンパイルエラーになります。 Sub.cpp をコンパイルして
続けて Main.cpp をコンパイルしても、 Sub.cpp をコンパイルしたときの
情報、つまり Test() と Test2() の宣言がある、っていう情報はなくなっ
てるから」
『 Test() なんて関数は存在しない、と』
「だから、〈 Sub.cpp の関数を呼び出すソースファイルは、全て Sub.cpp 
の関数の宣言を持たなきゃいけない〉ことになります」
『宣言を持つ……』

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

void Test();
void Test2();

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    Test();
    return 0;
}

『ってすればいいってことよね。でもめんどくさ……あ！　そのための
ヘッダーファイル！』
「そういうこと。インクルードすればいいわけでしょ。ソースファイルにあ
る全関数の宣言をヘッダーファイルに書いておけば」
『そのヘッダーファイルをインクルードすれば使えちゃう！』
「そういうこと」

/*
    Preview Next Story!
*/
『ヘッダーファイルってそういう便利さがあったのね』
「と言っておいてなんだけど、実は面倒な部分もかなりあるんです」
『げ！』
「たとえばインクルードする順番とか」
『順番？　そんな気にしなくてよさそうだけど』
「というわけで次回」
＜ Version 15.05 インクルードの順番 ＞
『につづく！』
「ほんっとうに悩まされるんだ、これが……」
『経験者は語る、ね……』


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

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

