////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/07/10(Mon) No.365
    zMF 1741
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


2006/07/10 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.06 CCo֐
16.07 |C^ƎQƂ̂炢
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/07/02 (Sun)
@AؓɁB[܂ŃJuJeL֌WB悤₭FXƂȂ
ĂB

2006/07/03 (Mon)
@PO܂łقƂ́[O`R`Bؓɂł܂BrfĨ_rO
؃X[vƂBƊ֌WBT͂܂ōsB

2006/07/04 (Tue)
@lłƊ֌W̖{`FbNB͈ČȂ̂ŁBAĂ
璋QB炢jłB

2006/07/05 (Wed)
@v[sƎvJBpX^BSɑʖڂȓB

2006/07/06 (Thu)
@ߑO͐BPɃv[ցBAĂ͂[BT͂Ȃ
ӑĂB

2006/07/07 (Fri)
@yfBOقڊBƂ͑e傲݂o΁BՂƂQb
قƂ́[O`RƁBƃNKLB̂炢͂PԂ炢ŁB
ƂĂƂƍƁB

2006/07/08 (Sat)
@ߑO͂[ƁBߌ͂قƂ́[O`RBrI]TBV
v[B


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

2006/07/02 (Sun)
http://d.hatena.ne.jp/kab_studio/20060702
NB
[KAB-studio]ՂƂǉB
[JuJeL]JuJeLÎ点
[KAB-studio][قƂ́[]قƂ́[O`R P.64
[Aj]zǉB
[Aj]zǉ2B
[Aj]uv 14bu̗͂Uv
[Aj]˂}CfB`邭VbtI` 
@14busV悭ȂCCiIv
[Aj]Ђ炵̂Ȃ 13buMEҁ@mށ@Ӎ߁v
[Aj]̑P 13bu厖Ȃ́A肽́v(I)
[Aj]v_NVhEfŐVgV@GhXyV
[Aj]V@G 1bufIEAv(V)

2006/07/03 (Mon)
http://d.hatena.ne.jp/kab_studio/20060703
NB
[Aj]zǉ
[Aj]ARIA The NATURAL 14bú@΂VzoɁcv
[Aj][̎g 1bu[̃CYv(V)

2006/07/04 (Tue)
http://d.hatena.ne.jp/kab_studio/20060704
NB
AĂB
[Aj]{nq̗JT 14bu{nq̗JTVIv(I)
[Aj]悫 Cool~Sweet 1bu낵bI߉qfޏłIv(V)
[link]W-ZERO3[es]
[link]JR{A
@uxؖvWebTCgŔsT[rXNxɊJn

2006/07/05 (Wed)
http://d.hatena.ne.jp/kab_studio/20060705
NB
[Aj]ZzXg 14bu\̃zXgނv
[H][pX^\[X]v`pX^ WFmx[[

2006/07/06 (Thu)
http://d.hatena.ne.jp/kab_studio/20060706
N
jłI
[j_CGbg]߂ĉjł܂B
[H][pX^\[X]v`pX^ A}g`[i
[Aj]t͔ƍߋ O䑾Y 1buǐՎҁc`FCT[v
[Aj][[KyC 14bułт̋Lv

2006/07/07 (Fri)
http://d.hatena.ne.jp/kab_studio/20060707
N
[Aj]@_fxC 6buQUO VADISv
[Aj]UET[h `̏` 10bu̕v
[Aj]GŔ 1buGŔv
[Aj]GŔ 2bul̊Ŕv
[link][
[link]EN
[H][pX^\[X]|h[pX^\[X g}g&K[bN
[link][G]͂ĂTVc~I

2006/07/08 (Sat)
http://d.hatena.ne.jp/kab_studio/20060708
N
[Aj]l 4buǂ񂮂̓TTrv
[Aj]Ƃem Ԃ 2bu@ Pv
[Aj]ʉ_ 14bu΂̏ɂONv
[Aj]ӂ́ӂP Gyu! 
@15bug[}̉AdXe[W̊Â㩁Iv
[Aj]EBb`uCh 13buʁv
[H][pX^\[X]gbsOE{̋
[j_CGbg]72


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

iT͂x݂łj


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

@\ĺ@̉Ɓ@|W|

uĜ`v͂TPÓBɔׂĎB́ccv
uAAVlA̎qccƃfBgĐlˁAŏ
Bɂ́ccv
uĂǁAy͊ɓꂿႾ߁v
@_ƌĂ΂A┯̔LB
uccȂƂȂȊ͂邯ǂˁv
úA{Ɏ_݂BlœVnЂv
uccccv
@ЂǂAȂB
uȂɋ̂̂ɁAȂŖȂ́H@񂾂āAŌ͔
ɗނ񂶂Ȃ́Hv
uꂪȂĂƁBǂƂHv
u[ccccv
@킩ȂB
uāA񂪁AĂČĂ悤ɕ񂾂
ǁv
@Vl͂ȂB
uccHv
um̖ړÍABƂ͕ʂ̏ɂB́ccv
@ŁAt؂B
ucćA̖ړI𕷂Ă񂾂ǁAĂ͂Ȃv
uȂɏdvȖړIȂ́Hv
uނɂƂẮAˁBAƂ͏dvȂAł̑̂
̂AނɂƂĂ͂ƂĂׂȂƂȂ񂾂ƎvBꂪl̐
Ɋւ邱Ƃłv
uccccv
@XǍɊĂaB̃qgAVľtɊ
܂ĂCB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.10
z֐

uO̓I[o[ChɂĐ܂v
w{NX̃o֐AhNXŏ㏑łċ@\
ˁx
uAI[o[ChgƂŊ{NX̃o֐C
gł킯łv
wccłA󂿂񂪌قǏdvȋ@\ċCȂ[ȁx
u͂܂ˁv
w̓rbN悤Ȃ̂肷Hx
ułÁB͂̂߂̋@\̂ЂƂAyz֐zɂ
Đ܂v
w񂷂Hx
uBz֐Ƃ̂́AƓȃo֐łB܂A
z֐gpȂꍇ̗Ⴉv


// Data.h

// CData NXB
class CData
{
public:
    void Output();
};

// CData NX̔hNXB
class CDerivedData : public CData
{
public:
    // {NX̓o֐AI[o[Ch܂B
    void Output();
};


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

#include "Data.h"

// {NX Output() o֐B
void CData::Output()
{
    OutputDebugString( "CData::Output()\n" );
}

// hNX Output() o֐B
// I[o[ChĂ܂B
void CDerivedData::Output()
{
    OutputDebugString( "CDerivedData::Output()\n" );
}


// 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 NXgp܂B
    CData cData;
    cData.Output();
    // CData::Output()

    // CDerivedData NXgp܂B
    CDerivedData cDerivedData;
    cDerivedData.Output();
    // CDerivedData::Output()

    return 0;    // Ƀu[N|CgZbgB
}


wAʂɕʂˁx
uŁAyɃu[N|CgZbgBzŃu[N|CgZbg
āAsĂ݂āv
wقBŁHx
u cDerivedData ϐϐEBhEŌĂ݂āv
wقBccy{...}zȂx

- cDerivedData  {...}
     CData     {...}

uAmFė~łv
wHHH@Aꂪz֐Ă̂ɌpȂHx
uƁBł́Az֐Ƃ̂Ă݂܂v
w[x
uČĂA͂ق̂ƒǉ邾ǁv

// Data.h

// CData NXB
class CData
{
public:
    // Output() o֐Az֐ɂ܂B
    virtual void Output();
};

// CData NX̔hNXB
class CDerivedData : public CData
{
public:
    // {NX̓o֐AI[o[Ch܂B
    void Output();
};

wȂ񂩂قƂǕςĂȂccx
uǉ̂́AyvirtualzĂPv

     ǉ
       
    virtual void Output();

û悤ɁAo֐̑O virtual ƁÃo֐
yz֐zɂȂ܂v
wo֐ł͂񂾂ˁx
uAo֐̂ƓȂ́Aꂪz֐v
wʂ̊֐͉z֐ɂȂȂ́Hx
uȂȂłB͉z֐̎dg݂Ε邩ȁv
wAǉz֐ĂȂȂ́H@ǂbǵHx
ubg͎ƂāA܂͉z֐ȂȂ̂AƂ_
܂B܂AƓ悤Ƀu[N|CgŎ~߂āv
wقx
uŁAϐEBhE cDerivedData ϐ̒Ă݂āv
wāAoϐ͒ǉĂȂ񂾂ςȂ񂶂ccH@
Ȃ񂩕ςȂ̂ǉĂIx

- cDerivedData  {...}
  - CData     {...}
    - __vfptr  0x0042c13c const  CDerivedData::`vftable'
        [0] 0x00401050 CDerivedData::Output(void)

úAz֐ЂƂłƁA __vfptr Ƃoϐ
Iɍłv
woϐIɍHHHx
ũoϐ́yz֐|C^zĂȃ|C^łB
__vfptr  Virual Function PoinTeR ̗łv
wz֐|C^Â܂܂ˁx
ũ|C^́Ayz֐e[uzĂz̕ϐ vftable 
wĂ܂v
wIH@AƑ҂AȂȂ񂾂ǁx
u}ɂƂȊv


 cDerivedData 
  
  cData   
          
  __vfptr
      
    
                      
       
      
      
    vftable
  
 0CDerivedData::Output()̃AhX  
  

u܂A{NX͔hNX̒ɓĂAĂ̂͐
ˁv
w Version 17.02 ( No.357 ) ŋx
u __vfptr oϐ́Az֐̂NXɍ܂B
oϐ͔zւ̃|C^ŁAOɂ vftable Ăz
AhXi[Ă܂v
wꂪ vftable Az֐e[uˁBłȂ񂩁AɊ֐Ă
ǁccx
uz֐e[úAʂ̔z񂶂ȂłB́Az֐
|C^i[zȂłv
wz֐AĂƂ̓o֐̃|C^IHx
uA virtual w肵o֐̃|C^A̔z̒
łv
wHHHHHx
uccƓˁAƂ킯őIv

/*
    Preview Next Story!
*/
w킯킩ˁ[Ix
uƎ邩Iv
wccȂ񂩌ȗ\ȁ[x
uȁAȂɁHv
wbɂȂ肻ȗ\x
uƂ킯Ŏv
 Version 17.11 z֐e[uāH 
wɂÂIx
u傤ԂAȂɕGȂAɖʔHv
wvO~Oʔ킯ˁ[IIx
uIHv


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

