////////////////////////////////////////////////////////////////////
`WAtBGCgEvO=========

q[ATCg^c҂܁ALS҂

lbg̏gĂĂ鐬ʕV^LI
lbgŐVƍL̕K@`܂I
AtBGCgZ~i[JÒI
http://af1.mag2.com/m/af/0000008658/001/s00000001045006/028
=======================================================
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/08/28(Mon) No.371
    zMF 1715
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/08/28 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.18 PZq̃I[o[[h
16.19 ^ϊZq̃I[o[[h
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

2006/08/28 (Mon)
@KAB-studio.h̏kłXVI
[ _E[h[ ]
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


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

2006/08/20 (Sun)
@ߑO͒XVBߌ͈ݒccB邩B
v[B

2006/08/21 (Mon)
@͖Q܂łقƂ́[O`R`BߑO͔Bߌ͍Z싅
ϐB[ɃGUx[^l`܂BςB
Xg[[ւ̂肪ĂĂH

2006/08/22 (Tue)
@xB܂ŕsBoOCAJavaA2Z̑SPĎ擾@\
ǉBAmazonLOۑpWebAvɂƂBv[͍s
B

2006/08/23 (Wed)
@储ʂȓLɕ\ĂAmazonLύXB͖{͏
EFuR~bNpB

2006/08/24 (Thu)
@ڊo܂̗͂łWNBlցBR~bNXāAobeBOZ
^[sāAlxCNH[^[sāAΈsāBAĂĂ
[Bコ`B

2006/08/25 (Fri)
@N̂hBقƂǎłBꉞقƂ́[O`R̃l[Ƃ
NKLƂBɃv[B

2006/08/26 (Sat)
@ߑO͔Bߌ͉ȂBv[ŝdB
ƂUVL؂܂B


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

2006/08/20 (Sun)
http://d.hatena.ne.jp/kab_studio/20060820
NccB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.68
[Aj]uv 21bu@ʎvv
[Aj]˂}CfB`邭VbtI` 
@21buoCICCiIv
[Aj]Ђ炵̂Ȃ 20buږҁ@mށ@₽v
ԉ
[j_CGbg]86

2006/08/21 (Mon)
http://d.hatena.ne.jp/kab_studio/20060821
N̂[B
[G][ŌCXg]ӂ́ӂP Gyu! GUx[^l
[Aj]ARIA The NATURAL 21bú@͓S̖Ɂcv
[Aj][̎g 8bu^oT̔閧v
[Aj] 20buwv
[j_CGbg]87

2006/08/22 (Tue)
http://d.hatena.ne.jp/kab_studio/20060822
ANccB
[KAB-studio][܂][JavaA2Z]܂Amazongbv10EĂȂ
[j_CGbg]͂x
[Aj]NEHEKɂ悤I 7bugAɂ悤Iv

2006/08/23 (Wed)
http://d.hatena.ne.jp/kab_studio/20060823
N[B
[KAB-studio]储ʂȓL̍L̓eύXB
[j_CGbg]88
[Aj]ZzXg 21buJ{`ɂȂ܂Łv
[link][Prog]T[onuA[^Ȃǂ̖O͂ǂ̂悤ɕtĂ܂H

2006/08/24 (Thu)
http://d.hatena.ne.jp/kab_studio/20060824
N[B
lxCNH[^[
lxCNH[^[Q
Ƃ킯ŋAĂB
[]uƂŔẮB
[G][ŌCXg][link]urRAVF
@jeh[DS Lite~Ivȉコ
[G][ŌCXg][link]uAskrfIAfWJ~Iv
@ȉコ
[j_CGbg]͂x
[Aj]CmZgEB[iX 5buAev
[Aj][[KyC 21bumcv

2006/08/25 (Fri)
http://d.hatena.ne.jp/kab_studio/20060825
N[B
[G]J
[][_̓`1
[][Aj]Kanon prelude
[Aj]UET[h `̏` 17bu[iEt@Eiv
[Aj]GŔ 15bumɓz͍ŋɌv
[Aj]GŔ 16bu҂Ăv
[j_CGbg]89

2006/08/26 (Sat)
http://d.hatena.ne.jp/kab_studio/20060826
Nׁ[B
[Aj]l 11buI[fBV^Lv
[Aj]Ƃem Ԃ 9bu@̃nXv
[Aj]ʉ_ 17buMĎւov
[Aj]ӂ́ӂP Gyu! 
@22buVw_ꂽVtHv
[Aj]EBb`uCh 20buv
[]T|[gRCT[rXŋ@ύXLbVobN
[j_CGbg]810


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

iT͂x݂łj


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

@\ĺ@̉Ɓ@|PS|

@アrAe̘rɂĒeԂB
u\\bIHv
@t̘rŃVl̊ʂ@Âł͂ȂƂقǂ
Ő[geԁB
@𗣂ɗ鏭N𕑂B
wnƂȂԂƂȂāx
wMbIx
@e͂ɘrU邢Nƕ֒@t悤ƂB̘r
ɂĐ؂荏܂͂ɐ킪B
wߎoƐIx
@r͊Sɓ~߁ÅԂɕ͏NĉB̓
͂ȂB
utBII@ǂł琅̎֌JāIIv
úA͂Iv
@tBI͋삯oAH̉A~[ւƌB
@̕ɕe̎BւƏグāA
wMAChABIx
@U~낷BɏՌAe[uA֎qAƖAϗtAガ
|B
uЂIv
@~[̌ŃtBI͂݁AՌ̓JE^[؂荏ݔӂ
Ēe񂾁B
@ĂјrUグB
wMAx
wN摄ƂȂĊтʂIIx
@̐UグrԂтVւƎ~߂B
uAɁAɃbIIv
@˂o̍Ɍ󂫁AHĂB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
`WAtBGCgEvO=========

q[ATCg^c҂܁ALS҂

lbg̏gĂĂ鐬ʕV^LI
lbgŐVƍL̕K@`܂I
AtBGCgZ~i[JÒI
http://af1.mag2.com/m/af/0000008658/001/s00000001045006/028
=======================================================
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.16
z֐ƒۃNX

uO̓|[tBŸӖɂĐ܂v
w܂A|C^Ɖz֐gݍ킹Ƃ̃|C^hNX
݂ɓAĂƂˁx
uꂪ|[tBYAԐAlXȎpƂƂłv
w[Ał܂ƖړIƂgǂ낪킩Ȃccx
uĂ߁Aʂȉz֐Ayz֐zɂ
Đ܂v
w񂷂񂷂Hx
uB܂łqrɂ͂ȂBȒPɌ
q`̂Ȃz֐r̂Ɓv
w`̂Ȃcc`āA֐̖{̂̂ƂˁA .cpp ̕ɂx
uv
wccȂ̂킯Ȃx
uꂪłBȉ̗v

// Data.h

// CData NXB
// z֐̂ŁuۃNXvłB
class CData
{
public:
    // z֐łB
    virtual void Output() = 0;
};

// CData NX̔hNXB
class CDerivedData : public CData
{
    // `܂B
    void Output();
};


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

#include "Data.h"

// {NX Output() o֐́Az֐
// Ȃ̂Œ`͂܂B
/*
void CData::Output()
{
    OutputDebugString( "CData::Output()\n" );
}
*/

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

uꂪz֐̗łBz֐ꍇAz֐̐錾
̉EɁy = 0zt܂B܂Aȉ̂悤ɂ邱Ƃŏz֐
ɂȂ܂v

    virtual void Output() = 0;

uz֐́A֐̒`܂B܂Aȉ̉ӏ͕Kv
ƂƂłv

/*
void CData::Output()
{
    OutputDebugString( "CData::Output()\n" );
}
*/

wcc܂x
u}Włv
włłA֐̒gȂAĂяo悤ȂB
ȃNXsǕiAgȂx
ûƂB́Az֐NX́yۃNXzƂ
ϐ邱ƂłȂłv
wցHx

    // ۃNX̕ϐ邱Ƃ͂ł܂B
    CData cData;
    // RpCG[F
    // error C2259: 'CData' : 
    //     ۃNX邢͍\̂̃IuWFNg錾Ă܂B
    //     'CData' ̐錾mFĂB

û悤ɁAz֐NXA܂蒊ۃNX́Aϐ
邱ƂłȂ킯łv
w[Ȃ璆ĝȂo֐Ă΂Sz͂ȂˁAāI@
ȃNXȂ̈ӖȂII@ϐȂNXɂȂ
ӖẮIx
u͈ӖłB̏z֐͔hNXŒ`邱
ł܂v
w`Hx
uI[o[Ch邱ƂŁAĝȂz֐ɒg邱Ƃ
łƂ킯łBoĂǈȉ̕v

// CData NX̔hNXB
class CDerivedData : public CData
{
    // `܂B
    void Output();
};


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

uI[o[ChA܂菃z֐Ɠo֐hNXł
邱ƂŁAz֐ɂ͂Ȃ`hNXō邱Ƃł
Ƃ킯łv
wȂقǁAI[o[Ch邱Ƃŋ󗓂𖄂߂݂ɂȂ킯ˁx
u΁Aq̂̂Ȃo֐Ă΂rƂ͂ȂȂ̂ŁA
ϐ邱Ƃł܂v

    // CDerivedData NX̕ϐ܂B
    CDerivedData cDerivedData;

wccccx
uccccv
wccŁAɂȂ̈Ӗ́B CDerivedData NXڍ
΂x
uA܂łȂӖȂȁv
wƂƂ́AӖ̂gAƁx
uB͂Ń|[tBYgƂłłv
w|[tBYAĂƂ͊{NX̃|C^Ɖz֐
ccAȂƂȂC[W͂߂x
uƂ킯ŁAȉ̂悤Ɂq{NX̃|C^rʂĎg
ł܂v

// 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
    )
{
    // CDerivedData NX̕ϐ܂B
    CDerivedData cDerivedData;

    // CData NX̃|C^܂B
    CData *pcData;
    // ̃|C^ cDerivedData ϐ̃AhX
    // i[܂iAbvLXgjB
    pcData = &cDerivedData;
    // ̃|C^ʂāA CDerivedData NX
    // ` Output() o֐Ăяo܂B
    pcData->Output();
    // CDerivedData::Output()

    return 0;
}

u܂AۃNX́qϐrƂ͂łȂǁAq|C^
rƂ͂ł܂v

    // CData NX̃|C^܂B
    CData *pcData;

u͂ƕsvcɊ邩ˁv
w[AłvB̍sŃAbvLXgĂłx

    // ̃|C^ cDerivedData ϐ̃AhX
    // i[܂iAbvLXgjB
    pcData = &cDerivedData;

w̎ĂȂĂ񂾂ˁx

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

uv
w̃C[W邩A|C^ȂAĂ̂킩邩x
uA|C^͂̃NX̕ϐ̂̂ȂˁBŁv

    // ` Output() o֐Ăяo܂B
    pcData->Output();
    // CDerivedData::Output()

uƂ`ŉz֐ĂяoΉz֐e[uoRŌĂяo邩
v
w CDerivedData NXŒ` Output() o֐Ăяox
uƂ킯v

/*
    Preview Next Story!
*/
wϐȂNXȂĕsvcx
uʂɍlƈӖȂ̂ˁv
włƖړIAƁx
uƂ킯Ŏv
 Version 17.17 ֐|C^̑ƂẴ|[tBY 
wɂÂIx
u͖{̖ړIɔ܂v
w[ǂȁ[x


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

