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

    KAB-studio.h


    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com

    MF 2003/07/28(Mon) No.217
    zMF 2830 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*              WSɂԃX^͈ړ]܂II                */

@KAB-studio ͂WSɈړ]܂Bڂ͈ړ]̂点
BȂ݂Ɏۂɂ͂R̊ԂɈړ]̂ŁAR͂ƕςȏ
ԂɂȂĂ邩ccB
[ ړ]̂点 ]
http://www.kab-studio.biz/Info/Removal/


////////////////////////////////////////////////////////////////////
/*                QOORNVQWij̍XV                */
http://www.kab-studio.com/

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBnIVIcc͏oĂ܂
ijB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/

ECodian ItCōXVI
@Codian ItCłXV܂BƌÂ܂܂̂ŁB
@Ă[uÂvďĂĂ_E[h܂Ă
ŁccB
@̃_E[h̓_E[h[ɂāB
[ _E[h[ ]
http://www.kab-studio.com/Freeware/index.html#Codian


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.com/nikki2/

2003/07/20 (Sun)
@߂肠lCglViINABlCglccȂzƁccB
قƂ́[ăR~ŊBŌɎ̂\ςBROO~
l͂H@ăvOC ActvieX B

2003/07/21 (Mon)
@lViINAB߂肠\߂ł[B߂肠LxX
gVBقƂ́[ăR~łقڊBPUy[WĒZccBłǂł
ȂBƂ̓QXge҂B MSDN  Visio B

2003/07/22 (Tue)
@QXgeǉĉ𑜓xƂSy[W`FbN EPS ŕۑ
qɏĂāAKvȏނāAꂩ˂̂ۗlցBeB
Ƃ肠ЂƒiBAɃnYŃR~PpObYwB܂B
đ^ėp@ƂXpRƂB

2003/07/23 (Wed)
@xɂȂBăR~܂ł̃XPW[BnjBA\W
wBƂ̂ȉlXBKXK[K[Q[ccB

2003/07/24 (Thu)
@ЂłڂڂB UML Vo[B KAB-studio.ROM Ăǂ΂
H@sDzɓ邾Ⴞ߂ˁccB

2003/07/25 (Fri)
@d͍荞݁fobO͊BAɏHtsJB߂肠
TgƂwBqȂɈȂccBĂbc|q̍B
ĕsDz^B

2003/07/26 (Sat)
@Ȃ̂тBߑOɐBߌɂقƂ́[B Codian ItC
XV̐^Ber͂ǂBĕsDzoȂ߂ɁB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.com/Novel/Fuga/

@攪́@ƕɁ@|T|

@H̊OǂcLȋԂ̒ɁAl̂`vƂЂƂ̈֎q
BsY͈֎qɍAɕ܂ĂȂrfB
@F͏uɗΉFɕςAdBȏ̌`B̊ԁAP
b|ȂB
@ꂪAĂуqg̎ɖ߂B`Fɖ߂̂mFāAĂя
ւƕωB
@ЂAفXƌJԂB
@΂݂𕂂ׂāB
uiDv
@NĂČBsY͊mɔwL𒅂Ă͂A
SɔjĂB
uȂ񂩁A낭āv
@x͉ErfB̎肪ɕςB
uAgȂΈӖȂ낤Hv
@Nn؂āAsY̖ڂPB
uŒZsΖ̑ɂ͒͂B܂Âӂ̂A
ǂ炩𐶂߂ɂĂv
@Q̎ʐ^BƉB
uӂ̂AƂƂ́v
uc͎EĂv
uccEāHv
uGAȁv
uGAłv
@sY͐^ʖڂȕ\Ŏʐ^ĂBȀœ_͍ĂȂB
uɑ̐lԂAFEɂĂB炭G̖{n
ȁv
u킩܂v
uł́AsĂv
@邱ƂɁAsY͑oĂB
ûˁHv
ułHv
uccAEĂ܂񂶂Ȃ̂Hv
@Θa͎ςB
uN̎ŎE񂶂Ȃ̂Hv
úAȂv
@ŃAOr߂B
u̋ꏊ͏Ƀg[XĂ܂Bv
@CBˑRCNڂ̑OɂāAΘa͐S~܂
vB
úA܂v
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wȂ񂩂h^o^Ăˁx
uT Codian ItCŁATړ]AW{ɉăR~v
wĂłˁ[x
uƂASăR~ɍ킹Ă݂ˁv
wȂ́Hx
uăR~ŏ߂ĂԃX^ml邾낤v
w܂łɈړ]ĂāH@ȐĺHx
uccv
w Codian ̂֌WẮHx
u Codian ̃ItCł̂Aړ]Ɗ֌WĂ݂ˁv
w炱ȂĂ񂶂Ă킯ˁx
u܂ăR~܂ł̐hȁv
wzgɁHx
uԂccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

@Version 11.17
RXgN^ƃfXgN^I

u܂AO̕⑫BO CHasMemberFunction āA
ĂNXƂƈĂȂHv
wA΃o֐āANX̒ɂȂˁAtc[x
uB̃NX̂悤ɁAo֐OɏoďƂ
Ȃ܂v

// o֐NXB
class CHasMemberFunction
{
private:
    int m_iData;

public:
    int GetData() const;
    void SetData( int p_i );
};

// 炪o֐̒`B
int CHasMemberFunction::GetData() const
{
    return m_iData;
}

void CHasMemberFunction::SetData( int p_i )
{
    m_iData = p_i;
}

uʂ́A CHasMemberFunction {̂̓wb_[t@C̕ɒuāA
o֐̂̂̓\[Xt@C̕ɒu܂v
w_CAONXƂˁx
ułAO݂ɏłĂƂŁv
wǂ́̕Hx
uBÓ̕ANX̒ɑSĂ邩炻ꂳ΂
Ăbg܂v
wAwb_[t@Cł񂾂ˁx
ułA݂ɏƁANX̕ɂ̓o֐ꗗڂĂĈ
ɂȂAĂbg܂v
włA ClassView ΂񂶂ȂHx
uˁB́AO̕@͂ƂĂGȖ肪āAS҂ɂ
߂܂v
wIH@̕GȖāx
uȒPɌ΁A\[Xt@ĆqĂȂrǁAwb_[t@C
́qĂrĂƁv
wHHHx
ǔ͂Q͂炢ɂȂĂ邩v
wԁ[AȂ񂩂Ȃx
u܁AꂾĂƂŁBAłƂNX
鎞ɂ́A̕@A܂\[Xƃwb_[ɕ悤ɂĂˁv
ẃ[x
ułA͑O̕@ŏv
wx
u̕NXŜ؂ɍڂ邵ˁBł́Ãe[
}v
wRXgN^ƃfXgN^́Hx
uB͊ȒPv

// RXgN^NXB
class CHasConstructor
{
public:
    // RXgN^B
    CHasConstructor()
    {
        TRACE( "CHasConstructor::CHasConstructor()\n" );
    }

    // fXgN^B
    ~CHasConstructor()
    {
        TRACE( "CHasConstructor::~CHasConstructor()\n" );
    }
};

wΌĂˁARXgN^̓NXƓŁAfXgN
^ ~ tāx
uA ~ ˁB ^ ȂCtāv
w ~ Ƃ ^ ĂȂĂ[́Hx
u ~ ́y`_źBłyɂzĂƂ邩ȁB ^
́ynbgẑƎvv
wnbgĖXqHx
uBAƁARXgN^ƃfXgN^AƂ߂lȂ
ĎɒӂĂˁv
wzgBȂŁHx
uāA󂯎ȂłBgp͂Ȋv

void Use_CHasConstructor()
{
    CHasConstructor cHasConstructor;
}

wςȂƂΎ󂯎ꂻȋC邯ǁAgƖ߂l
͖ۂˁx
uu[N|CguăXebvCƂĂ݂ƁAǂӂɊ
Ă΂̂킩Ǝvv
wقBAϐꂽɃRXgN^Ă΂āÅ֐
oƂɕϐ邩fXgN^Ă΂Ăx
uŁÂ͖{ɃeXgpAx͂pIȂ̂Ă
܂傤v

class CHasConstructorAlloc
{
private:
    int *m_piData;

public:
    // RXgN^B
    CHasConstructorAlloc()
    {
        m_piData = new int;
        *m_piData = 0;
    }

    // fXgN^B
    ~CHasConstructorAlloc()
    {
        delete m_piData;
    }

    // f[^Ԃ܂B
    int GetData() const
    {
        return *m_piData;
    }
};

w[ƁA int ̃|C^oϐƂĎĂāARXgN
^ new ăfXgN^ delete A[ Version 11.12 ( No.212 ) 
ŌĂ̂ˁx
uƁBӂɁARXgN^ƃfXgN^ő΂ɏ
΂킯BꉞAǵv

void Use_CHasConstructorAlloc()
{
    CHasConstructorAlloc cHasConstructorAlloc;
    TRACE
        ( "%d\n"
        , cHasConstructorAlloc.GetData()
        );
}

uv
w GetData() ͑ÔƓˁx
uB͏dvȂƂȂ񂾂ǁAɁv

    // o֐͍_I
    int *GetDataPoionter()
    {
        return m_piData;
    }

uăo֐̃NXɍ_v
w̃|C^𒼐ڕԂĂ񂾂ˁBłȂłꂪȂ́Hx
ugł邩v

void Use_CHasConstructorAlloc_Bad()
{
    CHasConstructorAlloc cHasConstructorAlloc;
    int *pi = cHasConstructorAlloc.GetDataPoionter();
    free( pi );
}

w|C^󂯎āccII@ free() ŉĂIIx
u܂͂Ȃɒ[ȗႾǁAƂłĂƁv
w̃o֐Ȃ΂łȂHx
uB m_piData  private ANZXłȂłv
ŵ߂ private Hx
uƁBƂ΂ˁA m_piData  public ɂāAO new 
 delete Ă邱Ƃł킯v
włĈӖȂx
uA new  delete łA private ɂāA
ӂɃNX̒ŏĂ킯v
w̕mˁx
ułAꍇɂĂ new  delete ႢȂĂƂ
Ȃv
wꍇHx
u API gēȂƂȂႢȂƂƂv
w[A@\ČĂˁx
uꍇłÃNXgA͖Ȃ킯v
wCႦ΂񂶂ȂHx
uAǂȂ킯ˁBCȂANX͕̓ς
ȂBNXĂ΁A͏CȂK
BłԈĂ΁v
wCȂ蒼Ȃx
uBNXɂ́AqĂrĂłv
wĂA肩זȂA猋ʂ͊mx
uƁv
wāAĂȂ񂩏dvȎHx
u͂dvȂƂȂ񂾂ǁA̘͐̐bĎŁv
w̐ccx

/*
    Preview Next Story!
*/
wȂ񂩐΂Ix
uvO~OāASpȂĂ肷邩v
wS̑ĂȂƂ킩ȂHx
uBƂđS̑Ăv
w킩ȂAƁx
uƂ킯Ŏv
 Version 11.18 RXgN^ĕGI 
wɂÂIx
uƂ킯ŃRXgN^ɂĂƍׂĂ݂܂傤v
wꂪS̗̑ɌpȂƁHx
uƁv


////////////////////////////////////////////////////////////////////
/*                QOORNWSij̍XV                  */
http://www.kab-studio.com/

EقƂ́[Pbǉ\B
@Ol̃zbgn[uɂPbǉ\B


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.com/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
http://www.pubzine.com/detail.asp?id=000590
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.com/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.com/Info/MailMagazine/

    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

