●まぐまぐの新着ランキング「ビジネス版」で１位を獲得！
　【何もしないで月５０万円！幸せにプチリタイヤする方法】
　「圧倒的な自由」を手に入れたいあなたに、インターネットで幸せに【プチ
　リタイヤ】する方法を伝授。口コミで読者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/01/09(Mon) No.339
    配信数： 1834
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2006/01/01 (SUN)
　トップページをリニューアル！
[ KAB-studio ]
http://www.kab-studio.biz/


2006/01/01 (SUN)
　RSS配信開始！
[ KAB-studio RSS ]
http://www.kab-studio.biz/rss.xml


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


2006/01/09 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.14 スレッドを作ってみる
14.15 スレッドを使ってみる！
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2005/12/25 (Sun)
　頭痛い。久しぶりの遅起き。アニメ観てほとはー外伝３描いて描き上が
ってない。構成作業で目が痛かった。今年を振り返る・１０月。ストック
がない状態で他の仕事が……。

2005/12/26 (Mon)
　１０時に起きて歯医者。午後はアニメ観て Machician とカブカテキョ。
夕方にまた某専門学校からお仕事の話が。今回はパス。今年を振り返る・
１１月。１１月は忙しかった……。

2005/12/27 (Tue)
　１０時半起きでカブカテキョ。夕方まで Machician 書き。めでたく書き
上がりました。夜は年賀状。ペンディングリスト。今年を振り返る・１２月
は突発業務で……。

2005/12/28 (Wed)
　大掃除モード。洗濯して掃除して……でもあまり進まず。３時にお仕事関
係の面接を受けに。緊張した……。帰りに秋葉原で色々購入。

2005/12/29 (Thu)
　１０時半起き。布団から出られない……。新しいトップページを作成。
フォトショでイメージ作ってからだと作りやすい。今回はシンプル。

2005/12/30 (Fri)
　１０時に起きて冬コミへ。夕方に KAB-studio RSS 生成ツール作成。速攻
でプログラム作るの久しぶり。マジ疲れた目が痛い……。

2005/12/31 (Sat)
　右肩痛い。新トップページの更新。実家帰る準備と年賀状書き。今年は
面白い年だった。自由の意味。目標達成は近い？

2006/01/01 (Sun)
　作者里帰りのためお休み。

2006/01/02 (Mon)
　作者里帰りのためお休み。

2006/01/03 (Tue)
　大晦日と正月にしてきたこと。３日夕方に帰ってきました。そして
あけましておめでとうございます。

2006/01/04 (Wed)
　１０時起き。目覚ましで起きられない……。午後はカブカテキョ。そのあ
と RSS 生成ツールを少しだけ修正。お絵描きも。ペンディングがこなせて
るのが精神的にいい。

2006/01/05 (Thu)
　１０時半に起きて、午前中はうだーっと。午後は洗濯とか靴買ったりと
か。ほとはー外伝３のネーム切り。夜は JavaA2Z の RSS 生成ツール作成。
土日潰れるのはキツイ……。そしてあけましておめでとうございます。

2006/01/06 (Fri)
　１０時起き。目覚ましが機能してない。午前中はカブカテキョ、午後は
ほとはー外伝３。夜は JavaA2Z の単語追加・更新機能を Swing 化。なんか
疲れた……。

2006/01/07 (Sat)
　某専門学校で授業参観。押さえどころ。目覚まし時計へのこだわり。いい
のがない。帰ってからはぐだーっと。そしてカブカテキョのライバル。


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

2005/12/25 (Sun)
http://d.hatena.ne.jp/kab_studio/20051225
起きた。
眠くて頭痛い。
[Prog]ぷらとわ追加。
[ほとはー]ほとはー外伝３ P.46
[Tips]カレンダー変更。
1人のイブでもアツアツさ――「線メリ」と過ごす3度めのXmas
[アニメ]おねがいマイメロディ 第39話「お母さんに会えたらイイナ！」
[アニメ]ゾイドジェネシス 第38話「突撃」
[アニメ]魔法戦隊マジレンジャー 第43話「茨の園〜マジ・マジ・ゴジカ〜」
[アニメ]交響詩篇エウレカセブン 第36話「ファンタジア」
[アニメ]銀盤カレイドスコープ 第12話「シンデレラ」(終)

2005/12/26 (Mon)
http://d.hatena.ne.jp/kab_studio/20051226
起きたー。
[病気治療]歯医者
[アニメ]はっぴぃセブン 第13話「終わりよければすべて良し」(終)
[アニメ]ぱにぽにだっしゅ！ 第26話「一寸先は闇」(終)
[アニメ]機動戦士ガンダムSEED DESTINY FINAL PLUS 〜選ばれた未来〜
[アニメ]ダ・カーポ セカンドシーズン 第26話「幸せの鐘」(終)
QWERTYに対する挑戦--キー配列を改良したキーボードが公開へ
[Machician]第１２話 たったひとつの確かな理由 (16) [△ ▽]

2005/12/27 (Tue)
http://d.hatena.ne.jp/kab_studio/20051227
起きて。
[アニメ]ガン×ソード 第26話「タキシードは明日に舞う」(終)
Machicianが書き上がった。
[絵]2006年年賀状
[Machician]第１２話 たったひとつの確かな理由 (17) [△ ▽]

2005/12/28 (Wed)
http://d.hatena.ne.jp/kab_studio/20051228
起きた。
大掃除めんどい。
そろそろおしごと。
ただいま。
[買]メロブで買ってきたもの一覧。
[きらら]まんがタイムきららCarat 2月号
プログラミングを独習するには10年かかる
地震かよー。
[Machician]第１２話 たったひとつの確かな理由 (18) [△ ▽]

2005/12/29 (Thu)
http://d.hatena.ne.jp/kab_studio/20051229
起きたー。
[アニメ]ARIA 第13話「その まっしろな朝を…」(終)
なるトモ！の明日の放送
[Machician]第１２話 たったひとつの確かな理由 (19) [△ ▽]

2005/12/30 (Fri)
http://d.hatena.ne.jp/kab_studio/20051230
起きた。
ってゆーかコミケ行ってくる。
[アニメ]魔法少女リリカルなのはA’s 第11話「聖夜の贈り物」
[アニメ]魔法少女リリカルなのはA’s 第12話「夜の終わり、旅の終わり」
[アニメ]魔法少女リリカルなのはA’s 第13話「スタンバイ・レディ」(終)
[アニメ]ノエイン 第12話「タタカイ」
[アニメ]蒼穹のファフナー RIGHT OF LEFT
帰ってきた。
[C69][きらら]冬コミ購入物。
iKitty
[Prog]RSS解析めんどくせー（泣）。
[Prog]RSS生成ツール完成。
[Machician]第１２話 たったひとつの確かな理由 (20) [△ ▽]

2005/12/31 (Sat)
http://d.hatena.ne.jp/kab_studio/20051231
起きた、が……。
[アニメ]撲殺天使ドクロちゃん 第1話「撲殺天使だよ！ドクロちゃん！」
KAB-studioトップページリニューアル！
年末年始のおしらせ

2006/01/01 (Sun)
http://d.hatena.ne.jp/kab_studio/20060101
　作者里帰りのためお休み。

2006/01/02 (Mon)
http://d.hatena.ne.jp/kab_studio/20060102
　作者里帰りのためお休み。

2006/01/03 (Tue)
http://d.hatena.ne.jp/kab_studio/20060103
起きた。
[Google AdSense]振込
[KAB-studio]rss.xmlにスタイルシートを設定。
[アニメ]おねがいマイメロディ 第40話「大吉だったらイイナ！」
[絵]銃と少女
[Machician]第１２話 たったひとつの確かな理由 (22) [△ ▽]
帰ってきた。
[Machician]第１２話 たったひとつの確かな理由 (21) [△ ▽]

2006/01/04 (Wed)
http://d.hatena.ne.jp/kab_studio/20060104
 帰ってきた。
[Machician]第１２話 たったひとつの確かな理由 (21) [△ ▽]

2006/01/05 (Thu)
http://d.hatena.ne.jp/kab_studio/20060105
起きたというか起きられない。
[アニメ]灼眼のシャナ 第13話「校舎裏の宣戦布告」
[アニメ]鍵姫物語 永久アリス輪舞曲 第1話「A Rabbit−Hole」(新)
寒くて死にそう。
ビックカメラ、ソフマップを連結子会社化
[KAB-studio][JavaA2Z]RSSをバージョンアップ。
[KAB-studio]RSS生成ツールがバグってたのを修正。
[Machician]第１２話 たったひとつの確かな理由 (23) [△ ▽]

2006/01/06 (Fri)
http://d.hatena.ne.jp/kab_studio/20060106
起きた。
[アニメ]かりん 第9話「ふりかえると…恥ずかしい」
[アニメ]SHUFFLE! 第24話「そして……大切なこと」(終)
[アニメ]舞-乙HiME 第13話「茜色の空に…」
[アニメ]マジカノ 第1話「彼女が魔女ってマジですか？」(新)
[JavaA2Z]単語追加＆おしらせ。
[Machician]第１２話 たったひとつの確かな理由 (24) [△ ▽]
[Machician]エピローグ (1) [△]

2006/01/07 (Sat)
http://d.hatena.ne.jp/kab_studio/20060107
起きた。
帰ってきました。
ショクシ延期。


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

■追加・更新単語

SJC-P


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

　Version 16.12
コピーコンストラクタを作る

「今回は、前回説明したコピーコンストラクタの作り方について説明します」
『メンバ変数の中身をコピーしてくれるコンストラクタなんだよね』
「そうなんだけど、コピーコンストラクタを作ったら、そのコピーの処理は
自分で書かなきゃいけないんです」
『げ、それ面倒』
「だから、単にコピーするだけならコピーコンストラクタを作る必要はない
かな。コピー時に特別な処理が必要な時だけコピーコンストラクタを作る、
っていうのがいいかな」
『りょーかい』
「さて、では実際にコピーコンストラクタを作ってみます。まずクラスの
宣言の側」

// Data.h

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

public:
    // 引数のないコンストラクタ。
    CData();

    // コピーコンストラクタ。
    CData( const CData &p_rcData );
};

『あれ？　コピーコンストラクタって…… CData クラスの、const 参照な
んだ』

    // コピーコンストラクタ。
    CData( const CData &p_rcData );

「そう、これは仕様として決められているから変えられません。それに、前
回説明したように、以下のようにして渡せないといけないから」

    // もうひとつ CData クラスの変数を宣言します。
    // コピーコンストラクタでコピーします。
    CData cData2( cData );

『そか、普通に渡せなきゃいけないから自分のクラスの参照になるんだね。 
const なのは書き換え不可にするから？』
「そういうこと。コピー元が書き換わっちゃ意味ないからね。次に、この時
呼ばれるコピーコンストラクタの定義の方を見てみます」

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

#include "Data.h"

// 引数のないコンストラクタ。
CData::    CData()
    : m_iData( 0 )
{
}

// コピーコンストラクタ。
CData::    CData( const CData &p_rcData )
    : m_iData( p_rcData.m_iData )
{
    // テスト用に出力します。
    char pch[256];
    sprintf( pch, "CData::CData( const CData & ):%d\n", m_iData );
    OutputDebugString( pch );
}

「コピーコンストラクタは以下の部分」

// コピーコンストラクタ。
CData::    CData( const CData &p_rcData )
    : m_iData( p_rcData.m_iData )
{
    // テスト用に出力します。
    char pch[256];
    sprintf( pch, "CData::CData( const CData & ):%d\n", m_iData );
    OutputDebugString( pch );
}

「この関数の中身は、テスト用に出力している箇所だから本当は必要ないか
らね」
『ってことは、必要なのは』

CData::    CData( const CData &p_rcData )
    : m_iData( p_rcData.m_iData )
{
}

『ってことね。引数で自クラスの const 参照受け取って、メンバ変数の 
m_iData をコピー……あ、これがコピーしてるとこなんだ』
「そういうこと。これをしないと、コピーコンストラクタが呼ばれているの
にデータがコピーされていない、ってことになるから注意してね」
『はーい』
「あとは引数を持つコンストラクタと同じ。引数が自クラスの const 参照
っていうところだけが他のコンストラクタとの違いだね」
『そう考えると特に難しくないね……あ、質問！』
「はい火美ちゃん」
『引数のないコンストラクタってなんであるの？　省略してもいい？』
「ううん、前回説明したように引数を持つコンストラクタを省略すると」
『あ、デフォルトコンストラクタが消えちゃう！』
「だから、代わりに引数のないコンストラクタを作らなきゃいけないんで
す」
『それはコピーコンストラクタでも同じってことなのね……んー』
「どうしたの？」
『ううんなんでもない。で、使用例はどんな感じ』
「うん、使用例と出力結果は以下のようになります」

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

    // もうひとつ CData クラスの変数を宣言します。
    // コピーコンストラクタでコピーします。
    CData cData2( cData );
    // CData::CData( const CData & ):100

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

『コピーコンストラクタの使い方は、前回のと同じだね』

    // もうひとつ CData クラスの変数を宣言します。
    // コピーコンストラクタでコピーします。
    CData cData2( cData );
    // CData::CData( const CData & ):100

『ちゃんと作ったコンストラクタが呼ばれてるね』
「そこが重要。自動的に作られたコピーコンストラクタと同じように、作成
したコピーコンストラクタがちゃんと呼ばれてるってこと」
『…………』
「？　どうしたの？」
『……質問！』
「はい火美ちゃん」
『今さ、その自動的に作られたコピーコンストラクタの代わりに呼ばれたっ
て言ったけど……それってさ、単に、自クラスの const 参照を引数に持つ
コンストラクタが呼ばれた、ってだけじゃないの？』
「あ、そう見えちゃうよね」
『見えちゃうっていうか、そうじゃないの？　ってゆーか、もしかして
コピーコンストラクタっていうものが存在しないんじゃないの？』
「そんなことはないよ。たとえば、コピーコンストラクタは以下のようにし
て使うことができるんです」

    // もうひとつ CData クラスの変数を宣言します。
    // コピーコンストラクタでコピーします。
    CData cData2 = cData;
    // CData::CData( const CData & ):100

『…… = で渡してる？』
「引数を持つコンストラクタの時に説明したけど」
『あ！　そういえば、あのとき = で、引数ひとつのコンストラクタを呼び
出せるって……』
「それと同じ。そのとき、自クラスを渡すとコピーコンストラクタが呼び出
されるんです」
『そして……この = の時も、ちゃんとコピーコンストラクタが呼び出され
てる！』
「そういうこと。まとめると以下のようになります」

・クラス型変数の初期化時に同じクラスの変数を渡すとコピーコンストラクタ
　が呼び出される。

・コピーコンストラクタは初めから存在する。

・「自クラスの const 参照」を引数に持つコンストラクタを作ると、それが
　コピーコンストラクタになる。

『ふ、複雑……』
「コピーコンストラクタっていう見えないコンストラクタがあって、それを
自クラスの const 参照で作ることができる、っていうところが難しいかも
ね。見えない所だし」
『見えないものは難しいよ……』

/*
    Preview Next Story!
*/
『……なんか、この前の const といい、難しくなってきたね……』
「でしょう」
『でしょう、じゃねー！！』
「でももっと難しくなるよ」
『うそー』
「でもその前に復習から」
『なんだ良かったー』
「というわけで次回」
＜ Version 16.13 オーバーロードの復習 ＞
『につづく！』
「ほら、甘いものの前に酸っぱいものをって」
『ダメじゃん！』


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

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

