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

    KAB-studio.h


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

    MF 2003/06/23(Mon) No.212
    zMF 3040 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBVRɂ͏ĂȂ̂łccB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/

EăR~ǉI
@ăR~y[WɁuقƂ́[ăR~Łv̏ǉI@XN~Ypv
J̕\q߂܂BɁu KAB-studio.ROM vXVBGۃ}N
J܂ނƂɂȂ܂B
[ ăR~ ] 
http://www.kab-studio.biz/Info/Product/C64/


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

2003/06/15 (Sun)
@قƂ́[ăR~ł̕\\ƂPy[WBg[B 
KAB-studio.ROM BƗʑB 500 G[̕sB

2003/06/16 (Mon)
@JōxBŷȂ蕉SH@ׂH@`̓A
eBbg[hJnB~bVȊO͂ȂƂȂ肻B

2003/06/17 (Tue)
@ЋxށB`̓AeBbgNAĔRmQbgB
ϋB@Rs[^[ۂ̂͂ꂾȂBăAZu
 COM ƂB

2003/06/18 (Wed)
@[ƂdB Eclipse n߂܂B֗ǎgȂccB
قƂ́[ăR~łƕ`B{҂B Never7 ̓pX 
Ever17 Ƃ߂肠BĐK\B import ƃ^CvCu
B

2003/06/19 (Thu)
@d̓tc[ȂŏƂȂB˂̂ۗlւ͍sBق
́[{҂؂ĂccBubNX̃|CgJ[hBԃX^
Bzbgn[ułBđB

2003/06/20 (Fri)
@d͎dll߂BV[Icuc{bNXƂ߂肠w
BǂB 500 G[ɂȂH@ĕH

2003/06/21 (Sat)
@ߑO͂[BߌɂقƂ́[BFxH@ԃX^z
͂WSɁAxɂ\B Java ŒuBړ]̂m点ƂB
A[JCũANZXOB҂҂sb`͍ŏI܂H@
߂肠Bđd`B


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

@掵́@@|PR|

@̒Aӂ͋삯ĂB
@F̖؂􂢂āA̐X̂悤ɋ삯ĂB
@̂悤ɁB
@vAÂĂȂBƁB
@䍁xʂĂ邩ǂMȂȂA͕Â𑕂
ƂłĂƕ͊ĂB
uƂǂ̂炢Hv
u܂AڂHv
@B
uĕĂAƎvႤB
y[X͏グĂ񂾂v
umɂȁB[Ɓv
@͎nB
wIx
@rL΁A͂POO[g̖ꂽB
uTLBccƁv
@͗~܂B
uԈႦv
u񂽂˂ccv
ułAv
@H@ƂuāA͕ʂ̕pւƑĂB
AւƁAǂēB
uIIv
@͎v킸~܂B
@aAɊB
@ÅccAɂ򂾁BSRႤ̂ɁccĂB
@A̐ɌB𔲂ƁAɈ͂܂ꂽԂA
ɉƂ鐔AĂB
uccv
ǔ̋A邫̑v
                                                        (掵́@)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wăR~̂o݂ˁx
u}KP CD-ROM ЂƂAˁv
wli_D̍ˁccx
uROO~ƂPQOO~AS{Ⴄˁv
wȂ񂩂[A CD-ROM ł΂񂶂Ȃ́Hx
uR~PŁHv
whccx
uɁAf[^̓lbgƃt[ăC[Wv
wƂɂ`łȂƔȂHx
uˁv
w΁Aǒʔ̂͂̕ǂȂ́Hx
u܂v
wtc[ɒʔ̂邵Ȃ񂶂ȂHx
uς肻Ȃ̂ȁccv
http://www.kab-studio.biz/Info/Product/C64/
_______________________________________________________________[KCM]


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

@Version 11.12
new  delete ƃRXgN^ƃfXgN^

uO̓RXgN^ƃfXgN^ɂČĂ݂܂v
wƂƍ폜ƂƂŃyAɂȂ邩֗Ȃ񂾂ˁx
ûƂꏏɁA CString  new  delete Ń̊mۂƉ
Đ܂v
wOɂƋĂƂˁx
u Version 4.13 ( No.063 ) Ƃ Version 5.22 ( No.087 ) Ƃ 
Version 9.08 ( No.169 ) Ƃˁv
wcc malloc() ƂSRgĂ邶x
úA new  delete ̕g₷BO malloc() g
ƂāAmۂˁv
wA char ̔z񂾂ˁx
uႠx́A malloc()  int mۂĂ݂܂v

void CreateInt()
{
    // int ̃TCYmہB
    int *pi = (int *)malloc( sizeof( int ) );

    // g܂B
    *pi = 100;
    TRACE( "%d\n", *pi );
    // 100

    // ĉB
    free( pi );
}

wH@TCYw肷̂ sizeof() gĂx
u int ݂ɃTCYPoCg傫̂ sizeof ŃTCY
Ăg܂v
wȂ char ͂́Hx
u char ͂PoCgˁBAmɂ́v

    int *pi = (int *)malloc
        ( sizeof( char ) * ( strlen( DATA ) + 1 ) 
        );

uĂȁv
w char  sizeof Ăx
u malloc() ̈ɓnĺqoCgmۂ邩rB malloc() 
ɂ́yϐ̃TCY * vf̐zn̂{B sizeof( char )  1 
ȗłĂ̘bv
włŏ̗Ⴞ * vfĂȂˁx
u͕ϐPA܂zƂĊmۂȂBA
 int[4] ݂ȔzƓ悤Ɋmۂꍇɂ́v

    int *pi = (int *)malloc( sizeof( int ) * 4 );

uĂ܂v
w܂Aʂ̕ϐȂ * 4 Ƃ͂ȂāAzȂ * 4 Ă
vfw肷ĂƂˁx
uƁBƁÁAʂ̕ϐ|C^֌W
ȂĂƁv
wHx
u malloc() ́AmۂƂɕʂ̕ϐAz񂩁AȂđSRCɂ
ȂŎĂ邩BƂ΁Aŏ̗́v

    int *pi = (int *)malloc( sizeof( int ) );

uĊmۂ|C^Aʂ̂P̕ϐƂĎgȂv

    *pi = 100;

uĂӂɎgłBłAẑ悤Ɏgł
ĂƁBƂ΁v

    pi[0] = 100;

wĂ[A|C^ނ낱̕RȋCccx
uˁA܂ *pi ĎgȂBłAʂ̕ϐ
Ăg񂾂ĂƂ͖YȂŁv
ẃ[x
uŁAbꂽǁAƓ new  delete łĂ݂܂v

void CreateIntWithNew()
{
    // int 쐬B
    int *pi = new int;

    // g܂B
    *pi = 100;
    TRACE( "%d\n", *pi );
    // 100

    // ĉB
    delete pi;
}

wH@TCY̎w肪ȂIx
uA new ł̃̊mۂ́v

    int *pi = new int;

uĂ܂Bł̓TCYw肵܂BČÁq
mۂrĕ\̂ԈႢv
wǂ䂱ƁHx
u malloc()  API gāA܂mۂāAD
Ȍ^̃|C^ɃLXgĎgĂłv
wLXgāx

    int *pi = (int *)malloc( sizeof( int ) );

w (int *) ̂Ƃ낾ˁx
uB͂܂qmۂ̈ int ƂĎg܂
rĐ錾Ă邾ŁAۂɂ̃̈͂ǂȌ^Ƃ
gĂłv
wOɂȂƌĂˁx
u Version 4.11 ( No.061 ) ŌˁA̒Ɂqϐ̋؂
͂ȂrāBmۂǂgƎRȂłv
wȂقǂˁ[BŁHx
uŁA new ͈ႤĂƁBxĂ݂āv

    int *pi = new int;

uāy new ^zĂƁǍ^̕ϐāÃAh
XԂĂ܂v
wĂǂɁHx
u̒v
wcĉǂ malloc() ƈႤ́Hx
u܂ALXgĂȂłv
wA͂킩Ăx
uĂƂ́A{Iɂ int ƂĎgĂĂƁBmۂ̈
 int ̃TCYĂ̂͊mȂ񂾂ǁAƂ char[4] ݂
Ȏg͂ȂłĂƁv
w܂ int p̗̈łAĂƁHx
uƁB܂A new ́qw肳ꂽϐr@\
łv
w malloc() ͊mۂāA new ͕ϐccČĂA
ς胁mۂĕԂȂ́Hx
uŁA͂ЂƂƂĂdvȋ@\ new  delete ɂ͂
BƂ΁A CString Ă݂܂v

void CreateCStringWithNew()
{
    // CString 쐬B
    CString *pcStr = new CString;

    // g܂B
    *pcStr = "";
    TRACE( "%s\n", *pcStr );
    // 

    // ĉB
    delete pcStr;
}

wBĂ[ʂɂłĂˁccȂ񂩕ςȂƂ날
́Hx
uAȂBނ肪̂́A malloc() gĊmۂ
v

void CannotCreateCStringWithMalloc()
{
    // CString ̃TCYmہB
    CString *pcStr 
        = (CString *)malloc( sizeof( CString ) );

    // g܂B
    *pcStr = "";
    TRACE( "%s\n", *pcStr );
    // ANZXᔽII

    // ĉB
    free( pcStr );
}

wA̓G[oIIx
uȂȂ邩ĂƁA malloc() ̓RXgN^Ăł
v
wRXgN^āAϐƂɌĂ΂񂾂ˁx
uBłA̗ႾƁAϐĂȂˁv
wĂȂH@ malloc() ccI@ malloc() 
mۂĂ邾AĂƁIHx
uƁB malloc()  CString TCŸm
ۂāA͂gĂă|C^ԂBĂƂ́A
 CString ̈͂񂾂ǁAۂɂ́v
w CString ĂȂccx
uƂɂȂ邩ȁBŁA new ɂ̓RXgN^A delete 
̓fXgN^Ăԋ@\āAȂv
w CString ĕϐccϐAĈӖ
ƂȂ̂ˁx
uA Version 11.10 ( No.210 ) Ō悤ɁAǂ new  
delete gȂႢȂłv
włA malloc() gĂTvR[hđˁx
u΂ȂBNXȂ΃RXgN^fXg
N^Ȃv
w malloc() łȂAƁx
uɁAȕ@ŊmۂƂɂ́v
w API ̂gȂႢȂHx
uƁBɁA new  delete ́Aꎩgł̓
mۂĂȂłv
wցHx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wȂقǂˁARXgN^ƃfXgN^x
u new  delete v
ŵӂ͖ڂɌтĂ킯ˁx
uĂA܂RXgN^ƃfXgN^肽āv
wł malloc() ƌĂׂȂx
u new  delete v
wĂƂȂ̂ˁx
uƂ킯Ŏv
 Version 11.13 new  delete Ƃ̂قFX 
wɂÂIx
uA@\܂ꂽwizƉ₷v
wwiHx
uAwiv


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

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\BvXɃnIVIo̗\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
*/
////////////////////////////////////////////////////////////////////

