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

    KAB-studio.h


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

    MF 2003/08/11(Mon) No.219
    zMF 2840 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                  ̓j͉ăR~ɍsI                    */

@WPVA KAB-studio ͉ăR~ɏo܂I
@͎̔̂̂ӂB
@ЂƂ́AOl̃zbgn[ůO`BȂ݂قƂ́[̖ʁX̐
pq߂܂I
@ЂƂ KAB-studio.ROM B C++  Java ̃vOWłBe
t[EFÃ\[XR[ht܂I
@ڂ́uăR~vy[WցB
[ ăR~ ]
http://www.kab-studio.biz/Info/Product/C64/index.html

////////////////////////////////////////////////////////////////////
/*                QOORNWPPij̍XV                */
http://www.kab-studio.biz/

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

[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/

EKAB-studio.ROM XV
@ăR~Ŕ̔ KAB-studio.ROM ̓e܂̂ōXV܂B 
Java Ŕ[IuWFNgwvO~Ot܂II
[ KAB-studio.ROM ]
http://www.kab-studio.biz/Info/Product/C64/KAB_studio_ROM.html
[ Java Ŕ[IuWFNgwvO~O ]
http://www.kab-studio.biz/Programing/JavaOOP/index.html


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

2003/08/03 (Sun)
@www.kab-studio.biz ֈړ]Bz[y[W̒uAړ]܂y[W
̐ݒuAt@C̈ړBߌ̓G[`FbNB KAB-studio.ROM ̃f[
^BĐVT[o[\BANZX̑̊xĂǂH@ Visio
̖{Bă~mtXL[qB

2003/08/04 (Mon)
@ߑO͒{cBߌ͋qցB̈ꖇ̓xW[^lBANZX
OWvBOƓʁBN[[{bgBăANZXxB
ăf[^x[XB

2003/08/05 (Tue)
@t@C͊JnB SWT yȂB̈ꖇ̓NG˂B 
KAB-studio.ROM ̏B Apache O`B

2003/08/06 (Wed)
@R̎d𕽍sƁB Eclipse ł̃rhFXĂ݂B
̈ꖇ̓ILB

2003/08/07 (Thu)
@ECCVΐBȂ񂩂ȂႤ`Bd̓XNvg͂Ƃ 
Eclipse ƂB tabstip ƂJ[lƂBĂȃ\[XB

2003/08/08 (Fri)
@XNvgt@CƂXPW[ƂBAĂECCΐB
V[gpXpȂȂccBerĂȂȂB̈ꖇ͊
łBYx[ccBԃX^zPTԁB̗\B

2003/08/09 (Sat)
@ԃwb_[̏ƃ}X^[[OB؂̑I肪炢Bق
́[`BĂȂƐFXBer͂҂҂sb`Ȃɂɂ
B̈ꖇ̓NXBȂMƐԂ͍Ȃ񂾂낤B


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

@攪́@ƕɁ@|V|

uCH@CĂƁHv
uB{A݂ȂԂɉ΂N͂ȂB܂A
̑Cɂ͂N݂ƂƂBáAC
ZȂ悤v
@ԗt͂ƗrグB
uꏊɂĂ̔Zx͑SقȂBɁAn̓sSł΁AC
͑ꂽ̂ł邽߁AZx͉v
u܂A\͂З͂ƂƂłHv
uv
@\͂̏oɂނ炪Ƃ͊ĂȂ͎̒⊵̂
ƎvĂAɂƂĂ͈ӊOB
uC̔ZxAĎ̐ɋ߂C邱Ƃł΁v
u킢Lɐi߂邱Ƃłv
uccƂȁv
@ԗť݂A͊B
uȂƂÄٕςz邽߂ɂ́A˂΂ȂȂƎ͍l
Ă܂v
u͔F߂悤Bȁv
@؂uĂASႤtB
uaA̐pŉ񂩁v
uւIHv
@ԔȓĂ܂A̍ۋCɂȂȂB
u傿傿傿Ƒ҂ĂIv
uAȂɂpƂɂȂł낤A͖̐pp
ׂł낤BނAaɗ݂Ƃ͕ʂɂv
@ԗt͓VグB
uȂSĂĈBȂ͗B^ʖڂłB
Č킯łȂv
@x͉AߑB
up͂ȁccȑ݌̂ɁA炭pƂ͕s\낤B̐g
͂ȂBlĂĂ͂܂Hv
ucc}AKv͂ȂƎv܂BȂƂA̐̂Ƃ܂
́v
uށAȁv
@A̕\́A炳܂ɓ܂ĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wց[A Java ̃}Kt񂾂ˁx
u KAB-studio.ROM ̒ĝƁHv
wBĂ񔄂Ȃ񂾂ˁx
uccv
wۂ̏Ax͂ǂ񂭂炢ƎvHx
ucc΂͂̓ɂȂĂ݂ȂƁv
wǂłl݂ȔɍsΔ肫񂶂ȂHx
u؂͂ȂƂĂccǂłAЗĂIIv
wAۂ傱Ɗ邾łŁIx
ucc邾።邯ǁv
wA{₪Ix
http://www.kab-studio.biz/Info/Product/C64/index.html
_______________________________________________________________[KCM]

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

@Version 11.19
I[o[[h֐Ă݂悤

u̓I[o[[hɂČĂ݂܂v
wI[o[[hđOɂˁx
u Version 8.11 ( No.153 ) ˁBI[o[[ĥ̂ɂĂ
ŉĂ邩炢ƂāÁv
wĂ݂Hx
u䂱ƁB܂͊ȒPȗĂ݂܂v

// I[o[[ho֐NXB
class CHasOverload
{
public:
    // o֐PB
    void Overloaded()
    {
        TRACE( "Overloaded()\n" );
    }

    // o֐QB
    void Overloaded( int p_i )
    {
        TRACE( "Overloaded( %d )\n", p_i );
    }
};

w Overloaded() ăo֐ӂ邩AꂪI[o[[h
Ă񂾂ˁx
uB߂lŁAႤo֐AI[o[[hꂽ
o֐B̎gp͂Ȋv

void Use_CHasOverload()
{
    CHasOverload cHasOverload;
    cHasOverload.Overloaded();
    // Overloaded()
    cHasOverload.Overloaded( 100 );
    // Overloaded( 100 )
}

ŵƂȂ̂Ƃŕʂ̂Ă΂킯ˁx
u͈Ԃ킩₷B̐ႤAǂĂ΂邩
Ă͈̂ڗđRˁv
wA̐ŁA^ႤĂ̂I[o[[hȂ񂾁x
uƂ킯ł̗v

// I[o[[ho֐NXQB
class CHasOverload_SameType
{
public:
    // o֐PB
    void Overloaded( LPCTSTR p_pch )
    {
        TRACE( "Overloaded( %s )\n", p_pch );
    }

    // o֐QB
    void Overloaded( int p_i )
    {
        TRACE( "Overloaded( %d )\n", p_i );
    }
};

w͕ŁA͐ˁx
ugp͂Ȋv

void Use_CHasOverload_SameType()
{
    CHasOverload_SameType cHasOverload;
    cHasOverload.Overloaded( "eXg" );
    // Overloaded( eXg )
    cHasOverload.Overloaded( 100 );
    // Overloaded( 100 )
}

wȂقǁAnAlnłǂ̊֐Ă΂邩
܂킯ˁ[A͕֗x
uA̎IɌ܂AĂ͎̂͊댯Ȗʂłv
w댯Hx
uƂ΁A NULL ꍇv

void Use_CHasOverload_SameType()
{
    CHasOverload_SameType cHasOverload;
    cHasOverload.Overloaded( NULL );
    // Overloaded( 0 )
    cHasOverload.Overloaded( 100 );
    // Overloaded( 100 )
}

wccH@ėƂ int ̕Ă΂ĂHx
uȂłB  Version 5.11 ( No.076 ) ŋ悤ɁA NULL ͐
 0  int ̕Ă΂ꂿႤłv
wH@ NULL ăAhX 0 ĂƂȂ́Hx
u No.076 łGĂ邯ǁA NULL āAzg̐ 0 
łv
w[łx

    int *pi = 0x10000000;

w݂ɁA|C^ɃAhX̐ĒړȂˁx
uA_ARpCG[ɂȂ邩BƂ낪Áq 0 
͂ǂȃ|C^ɂ邱ƂłrĂႪłv
wA邢ccx
umɂˁB炱Â悤Ȗ肪oĂ킯v
wAϖȂ񂾁x
uBA{͐ƕŃI[o[[ĥ͊댯Ȃ
ȂłB\ǂˁv
wHx
u CString łĂ邵v
wx
u No.076 Łq NULL Ȃ 0 ďlr̂́A
킵ł邾菜߂Ȃłv
wA̗ł NULL Ȃ 0 Ȃ킩ˁx
uƁAI[o[[hĂ֐́A܂蓮ςȂ悤ɂ
Rcȁv
wǁ[[ƁHx
u̗ႾƂǂ TRACE() ŏoĂ邾ǁAꂪAЕ
 TRACE() łЕ̓t@Cɏo͂Ăv
wA̓_ˁx
uAI[o[[h́q̌^ĂʂɂȂrĂ
ꍇɂ̂Ǝvv
wʂႤꍇ́Hx
uo֐̖Oς΂łv
wAx
uŌɁAI[o[[h֐̖߂lɂāBI[o[[h
ɂ͂ꂼʂ̖߂ľ^ɂ邱Ƃł܂v

// I[o[[ho֐NXRB
class CHasOverload_OtherReturn
{
public:
    // o֐PB
    void Overloaded( LPCTSTR p_pch )
    {
        TRACE( "Overloaded( %s )\n", p_pch );
    }

    // o֐QB
    int Overloaded( int p_i )
    {
        TRACE( "Overloaded( %d )\n", p_i );
        return p_i;
    }
};

wЕ void łЕ int ˁx
ugꍇɂ͂Ȋv

void Use_CHasOverload_OtherReturn()
{
    CHasOverload_OtherReturn cHasOverload;
    cHasOverload.Overloaded( "eXg" );
    // Overloaded( "eXg" )
    int i = cHasOverload.Overloaded( 100 );
    // Overloaded( 100 )
    TRACE( "%d\n", i );
    // 100
}

w̕ int 󂯎낤ƂHx
uƃRpCG[ɂȂ܂v

    int i = cHasOverload.Overloaded( "eXg" );
    // error C2440: 'initializing' : 
    // 'void'  'int' ɕϊ邱Ƃ͂ł܂B
    // void ^̎͑̌^֕ϊł܂B

wց[x
u͂ƂĂdvȂƁB́Aǂ̊֐Ă΂邩͈ł
߂ȂłBƁA߂lŃI[o[[h邱Ƃ͂ł
ȂĂƁv
wHx
uƂ΁v

// I[o[[ho֐NXSB
class CHasOverload_OtherReturn_Bad
{
public:
    // o֐PB
    void Overloaded()
    {
        TRACE( "Overloaded()\n" );
    }

    // o֐QB
    int Overloaded()
    {
        TRACE( "Overloaded()\n" );
        return 100;
    }
};

wȂāA߂l void  int ccA߂lŃI[o[[h
ĂƂˁx
urhĂ݂Ɓv
wARpCG[o܂x

error C2556: 
'int __thiscall B1::CHasOverload_OtherReturn_Bad::Overloaded(void)'
 : I[o[[h֐̖߂l͈قȂĂ܂A
Xg͓łB

uƂ킯ŁA߂lςA߂lłǂ̊֐ĂԂ߂
Ă̂͂ł܂v
wƕsւ`x

/*
    Preview Next Story!
*/
w֗Ǌ댯Aēˁx
uꂩ͂̑Ăˁv
wނނށx
ułEɓݍނƁAlÕvO}[Č邩v
wA̂܂ɂȂƂ܂ŁHHHx
u肵ǌ\gɕtĂƎvv
wց`x
uƂ킯Ŏv
 Version 11.20 ZqI[o[[h悤 
wɂÂIx
uł܂ĂȂǁv
wIx


////////////////////////////////////////////////////////////////////
/*                QOORNWPWij̍XV                */
http://www.kab-studio.biz/

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


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/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.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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.com
*/
////////////////////////////////////////////////////////////////////

