////////////////////////////////////////////////////////////////////
g񗦁h20{ɂȂƁAN100{ȏɁIH̔閧ꋓJ

у[Al[Ao[̎ᑢQlyQ~zɂ@A
́A񗦂QO{Ɉグ鋭ȁwt̖pxɂI
@@@  ~~~~~~~~~~~~~~
ƊEn}hւAɂ300lȏ̃lbgNƉƂ
PO`QO{̋ƐуAbvɓAwŋ̃Z[X^[xƂ́IH
ڍׂm肽́ALAhXNbNI
http://af1.mag2.com/m/af/0000008658/001/s00000004364001/003
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/12/11(Mon) No.386
    zMF 1676
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2006/12/11 (Mon)
@قƂ́[O`RP.83ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2006/12/11 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.20 ߂ľ^C^[tFCXɂ
17.21 new / delete ƃ|[tBY
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// 储ʂȓL
http://www.kab-studio.biz/nikki2/index.html

2006/12/03 (Sun)
@[_OB̂rwɂByΎɂɂȂĂ
AꂪQ[B

2006/12/04 (Mon)
@płłBWiiႢ܂B

2006/12/05 (Tue)
@[_EBX|ŋN鎞ԂĂB[_ăv[s
ȏB

2006/12/06 (Wed)
@[_œOBuꂪł񂶂ȂvςBɒ
H

2006/12/07 (Thu)
@U܂Ń[_BPQNBv[YꕨōsBƂ͑|
B{Iǉ\B

2006/12/08 (Fri)
@ǂłVQBЂÂJnB̗͓IɌEBɂ͏I点B
Ŝ͂܂܂ǁBT̂ƂۂccB

2006/12/09 (Sat)
@ЂÂÎ[RBEBX|ĒUɐQĒP
NBقƂ́[O`R`CBT̓[_ɎԎꂷB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2006/12/03 (Sun)
http://d.hatena.ne.jp/kab_studio/20061203
Ncc
[[_gv]ł邱ƂƂłȂƂ킩ccB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.82
[Aj]uv 36bu݂闃v
[Aj]˂}CfB`邭VbtI` 
@36buƑɂȂꂽCCiIv
[Aj]͂o܂ɗĂ 9bu܂̋Cv
[Aj]тAoX 9bu͂Ȃтꂢɂ݂B5_v
[Aj]Gift `eternal rainbow` 9buȂSAr؂ꂽzv

2006/12/04 (Mon)
http://d.hatena.ne.jp/kab_studio/20061204
NB
AĂB
[Aj]F̃R_ 10buǍ̃BgDI[\v
[Aj]閾OڗF Crescent Love 9buPlɔev
[Aj]MNV[GWF` 
@10buPĨvtFbVi`v

2006/12/05 (Tue)
http://d.hatena.ne.jp/kab_studio/20061205
NB
[j_CGbg]122
[[_gv]3Ԗڂ̐_aB
[Aj]BLACK BLOOD BROTHERS 10buI[_[ERtBEJpj[v
[Aj]NEHEKɂ悤I 22bu_lɂ悤Iv
[Aj]Pumpkin Scissors 10buJ{`ƃnT~v

2006/12/06 (Wed)
http://d.hatena.ne.jp/kab_studio/20061206
ׂB
ANccB
[[_gv]30ԓ˔jB
v[x񂾁B
[Aj]DEATH NOTE 10bu^fv
[Aj]ubNO[ 22buThe Dark Towerv
[Aj]lM܁IH 
@10buɉBălM搶ƁHȎ΂ɔF߂܂Iv

2006/12/07 (Thu)
http://d.hatena.ne.jp/kab_studio/20061207
NB
[[_gv]NAB
[Aj]t̃XgC 7buBjȂfGȉAdv
[Aj]B 10buNƉ͑v

2006/12/08 (Fri)
http://d.hatena.ne.jp/kab_studio/20061208
NccB
_ee
ÂイB
ÂȂB
ꉞIB
[Aj]Ă̕B 10bu{̖Ov
[Aj]`nŋ̃` 10buc̋v

2006/12/09 (Sat)
http://d.hatena.ne.jp/kab_studio/20061209
NccB
[]R~bNXƂB
[]܂񂪃^C 2007N1
[link]ZlbgulEvAPl폜ɍőRTOO
[Aj]ʉ_ 29buH̎vv
[Aj]Ƃem Ԃ 24bûv
[Aj]ӂ́ӂP Gyu! 
@37buǂrr!?ӂ̂v
[Aj]R[hMAX t̃[V 9butCv


////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݂łj


////////////////////////////////////////////////////////////////////
// A
http://www.kab-studio.biz/Novel/Fuga/index.html

@\܏́@b݁A炩Ȍ@|PS|

uccccv
@ȎqɁAl߂悤ȂƂė~ȂAƎv
B
@ł́Aے肵Ă悤ɂB
@ptāA͗ւƍ|B
@wɓOC͗₽A̒ɐZGƁAオ铒C͑
߂āA̓ނ̊óASn悭B
@グ΁AXu𕢂B؁XAق̏ƖɂĐԎ
gtĂB؂́AԁAA΂ŃUCNɍʂA̔O
f[VɁA͌ƂB
ucćv
@ƁANɂĂ͉ȐB
ucc̘bAĂ܂Hv
u񕷂ĂBłv
uAȂāccv
uHv
@֖ڂ΁AN̊炪A悤ȊĂB
ul͎̑̂q̕܂񂪁Am͑l̂̂^Ă
BɁAqƂĂ\\v
uccIv
@N͌ҊԂĂāA͎v킸オĂ܂B
uccÂ炢̔NAȂ񂾂ˁv
@ƁAwZŏKZǂƂmn
̂悤ɋ삯߂邪Aׂ͂ĉ̖ɂȂB
ulAo܂ˁv
uĂāI@ȂȂ΂܂񂾂ccˁv
@͋}œD̒ɑ̂𖄂߂BN͉A
łC͏oȂB𗣂āAӐ}IɃbNX悤
ƂB
@́Aʂ˂Ăɂ邱Ƃ͂łȂBcc
́ÂƂ̉̂̂̂悤ɂȂĂ̂낤B
@邱Ƃ͂łȂĂA邱Ƃ͂łBu̒vƂ
́AɂƂāuȂłłvƂƂBʂāAꂪ
ǂ̂悤ȏԂɂȂĂ邩cł邵AȂł邱Ƃ\\B
uAAv
uhccccccv
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
g񗦁h20{ɂȂƁAN100{ȏɁIH̔閧ꋓJ

у[Al[Ao[̎ᑢQlyQ~zɂ@A
́A񗦂QO{Ɉグ鋭ȁwt̖pxɂI
@@@  ~~~~~~~~~~~~~~
ƊEn}hւAɂ300lȏ̃lbgNƉƂ
PO`QO{̋ƐуAbvɓAwŋ̃Z[X^[xƂ́IH
ڍׂm肽́ALAhXNbNI
http://af1.mag2.com/m/af/0000008658/001/s00000004364001/003
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.31
I^`FbN

uāA񂪌p֌W̍Ō̐ɂȂ܂v
wIx
úAIɌ^𒲂ׂ@ɂĐ܂v
w^𒲂ׂH@ĕϐΌ^Ȃĕ邶x
u|[tBY̎Hv
wccAAbvLXgĂ{̌^킩Ȃ񂾁I@
@񂾁[x
uƁB Version 17.17 ( No.372 ) Ő悤ɁA
|[tBYgƁqۂ̌^ȂrƂƂX
܂BꍇAXsւȂƂɂȂ܂v

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

// {NXB
class CBase
{
public:
    virtual ~CBase(){}
};

// hNXB
class CDerived : public CBase
{
public:
    int m_i;
};

void UseBase( CBase *p_pcBase )
{
    //  CDerived NX m_i oϐo͂B
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    CDerived cDerived;
    cDerived.m_i = 100;
    UseBase( &cDerived );

    return 0;
}

u̗ł́A{NX CBase NXƔhNX CDerived NX
āAhNX̕ m_i oϐ܂v
wŁA UseBase() ֐ CDerived NXAbvLXgăAhX
nĂAƁx
uȂ񂾂ǁAǂĂ UseBase() ֐ŁAۂ̃NX
 CDerived NX m_i oϐgpꍇv

     ̗ł CDerived NX̕ϐ̃AhXnĂ܂
                         
void UseBase( CBase *p_pcBase )
{
    //  CDerived NX m_i oϐo͂B
}

wm p_pcBase wĂϐ CDerived NXAgȂ
ȂˁBA Version 17.08 ( No.363 ) ̃_ELXgg΂
ȂHx
uA@̂ЂƂBƂ΂Ȋɂ΂ł܂v

void UseBase( CBase *p_pcBase )
{
    // _ELXg܂B
    CDerived *pcDerived = (CDerived *)p_pcBase;
    // oϐ擾܂B
    int i = pcDerived->m_i;
    // ϊďo͂܂B
    char pch[256];
    sprintf( pch, "%d\n", i );
    OutputDebugString( pch );
    // 100
}

wH@x
uƂ낪͂ȂłB̗ł p_pcBase ϐɂ͕K
CDerived NX̕ϐ̃AhXnĂ邯ǁccv
wccȂꍇɂǂ邩AĂƂˁBƂ CBase ϐ
̃AhXnĂƂHx

    CBase cBase;
    UseBase( &cBase );

wႤƁccx
uR m_i oϐ݂͑Ȃ̂ŁAo͌ʂ͕ςɂȂ܂v

     CBase NX̕ϐ̃AhXnĂ܂
                         
void UseBase( CBase *p_pcBase )
{
    // _ELXg܂B
    CDerived *pcDerived = (CDerived *)p_pcBase;
    // oϐ擾܂B
    int i = pcDerived->m_i;            m_i ͂ȂB
    // ϊďo͂܂B
    char pch[256];
    sprintf( pch, "%d\n", i );
    OutputDebugString( pch );
    // -858993460                    o͌ʂρB
}

w[x
uȂ̂ŁA߂ă_ELXg邱Ƃ͂łȂłv
wmɂˁccŁAœI^`FbNȂ̂oĂ킯ˁx
uƁB܂Aꂩ@\͐ݒςȂƎgȂ
̂ŁA܂̐ݒύX܂v
wAȂ񂾂{iIx
u܂yvWFNg̐ݒz_CAOJāAyC/C++z^u
NbNāAyC++ zJeS̃y[WJĂv
wH@̕ӂ̐ݒđOɂ[ȁccx
u Version 15.21 ( No.321 ) ȁBł́yC++ z̃y[W͂Ƃ
񂾂ˁv
wA΁x
uŁA̒́y^C ^CviRTTIjLɂz̃`FbN
IɂĂv
wقx
uAvOȉ̂悤ɏC܂v

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

// {NXB
class CBase
{
public:
    virtual ~CBase(){}
};

// hNXB
class CDerived : public CBase
{
public:
    int m_i;
};

void UseBase( CBase *p_pcBase )
{
    // _ELXg܂B
    CDerived *pcDerived = dynamic_cast<CDerived *>( p_pcBase );
    if( pcDerived == NULL )
    {
        OutputDebugString( "CDerived NXł͂܂B\n" );
    }
    else
    {
        // oϐ擾܂B
        int i = pcDerived->m_i;
        // ϊďo͂܂B
        char pch[256];
        sprintf( pch, "%d\n", i );
        OutputDebugString( pch );
        // 100
    }
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    CDerived cDerived;
    cDerived.m_i = 100;
    UseBase( &cDerived );
    // 100

    CBase cBase;
    UseBase( &cBase );
    // CDerived NXł͂܂B

    return 0;
}

uCӏ UseBase() ֐B̒ŁA_ELXgƂ
dynamic_cast Ƃ̂gpĂ܂v

    // _ELXg܂B
    CDerived *pcDerived = dynamic_cast<CDerived *>( p_pcBase );

wAȂ񂩐V̂łĂIx
úA|C^̃AbvLXgE_ELXgp̉ZqŁA
LXgƂɁq{ɃLXgł邩r`FbNĂ
v
wIx
u@Iɂ́ydynamic_cast<LXǧ^>( LXgϐ )zƂ
܂B畁ʂ̃LXgƔrƂȁv

    CDerived *pcDerived = (CDerived *)p_pcBase;
                               
                                
                                           
    CDerived *pcDerived = dynamic_cast<CDerived *>( p_pcBase );

wȂ񂾁A܂肱́y<>z̒ɏ΂Ȃ񂾂ˁx
ug͕ʂ̃LXgƂقƂǓB̃LXǵA
LXgłȂꍇɂ NULL ԂłBA`FbN
ΈSɃ_ELXgłłv

    if( pcDerived == NULL )
    {
        OutputDebugString( "CDerived NXł͂܂B\n" );
    }
    else
    {
        // (BLXgłꍇ)
    }

wȂقǁA NULL Ȃg΂킯ˁx
uƁBgΈSȃ_ELXgł킯łv

/*
    Preview Next Story!
*/
w͂悢܂Ƃ߁Ix
uˁ[v
wzgɂȂȂāx
uƂccv
wHx
uƂ킯Ŏv
 Version 17.32 p̂܂Ƃ 
wɂÂIx
u܂Ƃ߂ȂAS̓Iȍl̕z΂Ƃv
wȒPɂ͗ꂳĂȂ̂ˁccx


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/index.html
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
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
*/
////////////////////////////////////////////////////////////////////

