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

    KAB-studio.h


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

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

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

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBvX̃nIVIoI
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/06/22 (Sun)
@ӂ܂łقƂ́[ăR~ŁBg[BƂɂ`ȂƁB
PUy[WρccBقƂ́[{҂͑̈ĂƂB KAB-studio.ROM ɂ
Gۃ}NB COM ̃o֐̌ĂѕB

2003/06/23 (Mon)
@GUI fUCc[g舫BW[ɂi
āH@قƂ́[ăR~ł̍Ōɓy[WB KAB-studio.ROM 
ȂH@ČyAVɁB vtable B

2003/06/24 (Tue)
@GUI c[AzgɎg舫B UML ƂȂƁBAɑ
ň݁BăR~Ăˁ[B vfptr B

2003/06/25 (Wed)
@̓eXgdlB Jakarta-common  Pool B˂Ăh
}bcƂB{[iX̎ǵBقƂ́[{҂̉`BnIVI̓z
g͂傢̂ɁccB

2003/06/26 (Thu)
@eXgdlăoOŒāB Eclipse  UML f
OB`}[YꂽB DIGICOMI TOOLS ؂BȂ
FXĂ[B

2003/06/27 (Fri)
@eXgڂȂ葽BAɂ˂̂ۗlցBy[WႢ
BloRŋAB܂ 500 G[AłsccB

2003/06/28 (Sat)
@钆ɃT[o[eB Tomcat3.1.1a ɕςG[o܂B
mod_jk.conf ɂ͓ Tomcat4 ɐ؂ւBcbR~VXe
B Tomcat4 płH@قƂ́[{҂ƂقƂ́[ăR~łBR}
}K͕`ĂĊyB~Ń|IȂɂɗǂB
̂ẃH


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

@攪́@ƕɁ@|P|

@邫B
@aTOO[gȂł낤~nAǂ͂łBςƌ
ł́AĂȊOɊOւ̓͂ȂB
uȂ珬ȍԂĂƂˁv
u܂Ƃ낾Ă낤v
uHv
@̌̋_ŌƂ͂ȂB
@ɁȀꏊ͎̌̋Ƃ͂ԈႤBAāA
łĂ悤ɌB
uI@vԂIIv
@̒ɂjɐ|B
uI@ԗtíjĺIHv
u̕ɍšIIv
u񂪂ƁIv
@吺̉b́AeB
uāAώ邫Hv
uBccǂHv
@́ÅFƊB
uccáB͕CȂ́Hv
uv
uȂāAɂɂƂ̘bv
uAƂBv͊ꂾv
uccv
@OɃ_EȋCB
@ɘAĔ̊Ԃ̓iނƁA傤Ǒ̒ɑ傫Ȉ˂
Bɂ͋ȗKiĂāA͑̂k߂Ȃ~
B
@KîPiڂɑ悹uԁA͓fCÂB
uv
uvHv
uccv
@͉킸A̕ւƍ~ĂB炪ɂɘcłA
ȏɁA΂ɍsƂӎuāA͂߂Ă̂܂
iłB
@~xɋȂccƎvꂽáAނyȂ̂ւƕς
ĂB
uccȊȒPɊꂿ̂ȁccv
@炪ɂłȂƂl~ĂƁAFB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wcbR~VXeA܂Ăˁx
uȂȂˁccv
wEFuAvAvOĂ킩Ȃǁx
uӖA C++ ȒPv
wցIH@Ȃ́Hx
u͈͂Ad_IɕKvȂƂwׂ΁v
wՂƂ͂ȂĂHx
u͂ˁv
ẃHx
uEFuAv͍̗sBՂƂ͂̂ɂƂȂv
wsIĂ傤ԁAƁx
uƁv
w܂Ȃƌ`x
uHv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 11.13
new  delete Ƃ̂قFX

úA new  delete ̎c̕ɂČĂ܂v
w܂Ȏˁx
uA new  delete ɂāB܂AmɌƁA new  delete 
ɂ̓mۂ@\͂܂v
wIH@āAmۂĂ邶Ȃx
úÅ֐ĂяoĂ邩B new ɂ́v

Emۂ֐ĂяoB
ERXgN^ĂяoB

uĂӂ̋@\łBfXgN^ɂ́v

EfXgN^ĂяoB
E֐ĂяoB

uĂ@\܂v
wRXgN^ƃfXgN^ŏt`x
uāAƂϐȂ񂾂AfXgN^͌ĂׂȂ
Hv
wccA΁x
ûdvCĂˁBŁA new Ăԁq
mۂ֐rƂ delete Ăԁq֐rāA͎
Rɕςłv
wDȂ̂łłĂƁH@Ƃ malloc() ƂHx
uƁBŁÅ֐́A MFC ̃vOȂccA
ȁv

void NewAndDelete()
{
    // int 쐬B
    int *pi = new int;
    // ĉB
    delete pi;
}

uŁA new ĂƂɃu[N|Cguāv
wrhĎsAŃXebvCIx

void* AFX_CDECL operator new( /*  */ )
{
    return ::operator new( /*  */ );
}

wĊ֐ɓB operator ĊmANXɉZqg悤
̂ˁx
uA Version 5.22 ( No.087 )  Version 7.09 ( No.129 ) 
ˁB܂ new ͉Zq̂ЂƂŁAӂɏƂ 
new ɂ̊֐ĂԂ悤ɂ邱ƂłĂƁv
wAł new ̂ int BNXȂx
uA̓NXȊÔ̂ new ꍇ̂́B 
operator ̂́AʂɃNXɎg킯Ȃv
wց[x
u operator ɂĂ͍xƐƂāA̒łiK 
new Ăłłv
w񂶂ႻɓˁBقx

void* __cdecl operator new( /*  */ )
{
// 
    return ::operator new(nSize);
// 
        pResult = _malloc_dbg(nSize, nType, lpszFileName, nLine);
// 
}

wށA new ƁA malloc() ǂx
u[Xrh̎͏̕AfobOrh̎ɂ͉̕Ă΂
܂v
w[XrhccĂȂ񂾂x
u Version 3.24 ( No.049 )  Version 6.18 ( No.118 ) QƁv
wAvO؂ւˁBfobOƂ̓fobO[h
Ȃ ASSERT() gȂƂx
uBŁA[Xrh̎ɂ͕ʂ new Ă΂܂B
͂ƂŁBfobO[h̎ɂ _malloc_dbg() Ă΂܂B
malloc() ̃fobOŁv
wfobOŁHx
u{͐\Ȃ񂾂ǂˁB Version 11.09 ( No.209 ) Ń
[Nċłv
wmۂĂĉȂ̂ˁx
uB̂ƂAAvIƂɃ[N
\ĂǁA̋@\̂ _malloc_dbg() ̕Ȃłv
wH@āÂƂĕʂ malloc() gĂHx
úA malloc() ̓fobO[h _malloc_dbg() Ăяo
v
wAƁx
u _malloc_dbg() ɂĂ͎ɐ邩uĂāA
 new  malloc() gĂĂƁv
wł[Xrh̎ new gĂłHx
uĂB́A new ̋@\ MFC g
Ă邩Af new ɂ MFC ȂȂƂȂłv
włŎgĂłHx
uł̓[Xrh̎pv
wAfobO[hȂXebvCƂłȂccx
uƁBŁA Version 8.01 ( No.143 ) ́A SDK ̂
Ăāv

// ŏɌĂ΂֐łB
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // int 쐬B
    int *pi = new int;
    // ĉB
    delete pi;
// 
}

uĂӂɂāA new ĂƂŃu[N|Cguāv
wȂ񂩂Ȃ肭ǂˁccقAŃXebvCIx

void * operator new( unsigned int cb )
{
        return _nh_malloc( cb, 1 );
}

wĂ̂ɓBA܂ malloc() ǂx
u͑f new Ȃ񂾂ǁȂf new v
w malloc() ngĂAƁx
uƁv
wAłA malloc() n API ̂gĂłH@x
uAŏIIɂ́Amۂׂ͂ API ōsĂĂƁv
wđOɂxˁB^C MFC ƂgĂĂA
ǖ{̂Ƃ API ĂяoĂ񂾂āx
uƁBꂪdvv
wccH@ႠȂ new  delete Ȃ񂾂x
uRXgN^ƃfXgN^v
wB new ̓RXgN^ĂłāA delete ̓fXg
N^Ăł񂾂ˁx
ű@\邩A new  delete ͕KgKvĂƁv
wȂقǁx
uA new  delete ɂ́A͑傫Ȗ肪łv
wAȂɂx
u܂ new  int ƂĂȂǁAz̎ɂ͂
ƓɂȂłv

void CreateNewArray()
{
    // ̃f[^̈mۂ܂B
    const char *const DATA = "";

    // ܂zmہB
    char *pch = new char[strlen( DATA ) + 1];

    // Rs[ĂóB
    strcpy( pch, DATA );
    TRACE( "%s\n", pch );

    // ܂B
    delete[] pch;
}

wTCY [] ̒Ŏw肷񂾁Bzۂˁx
uALXgKvȂA new ͂̕킩₷񂾂ǂˁv
wĂƂ delete ccA delete ɂ [] tĂx
úA new[] ŔzmۂAK delete[] ŉȂႢ
Ȃłv
w int ƂȂ炢񂾂ˁA܂ŌĂƁx
uAz̎v
wԈႦ [] tȂŉǂȂ́Hx
uƁAfXgN^ŏ̗vfĂ΂ȂłB
΁v

void CreateNewCStringArrayBad()
{
    // ܂zmہB
    CString *pcStr
        = new CString[10];
    // @ŉ܂B
    delete pcStr;
}

uĂƁAĉX CString ́v
wfXgN^Ă΂ȂccAsG[ɂȂx
uK{ĂƁv
wĂƂ͂x

malloc() - free()
GlobalAlloc() - GlobalFree()
new - delete
new[] - delete[]

wāASyAɂȂ񂶂ȂHx
uƂˁBA new  delete gɂKNX
ɓāARXgN^ƃfXgN^ŊmۂƉ悤ɂ
̂ȁv
wāÃRXgN^ƃfXgN^Ăׂ̂ new  delete 
ŁAȂ񂩌{悩ʎq悩ۂccx

/*
    Preview Next Story!
*/
wȂ񂩁AȂǂ₱Ă[x
u܁Ap^[Ȃ񂾂ǂˁv
wyAƂHx
uB낢날ĂA{͓v
wׂƂ͈ĂA肾ˁx
uƂ킯Ŏv
 Version 11.14 mۂƃfobO[h 
wɂÂIx
u܁AƂ肠̂Ɋ̂܂͏dvv
wȂ񂩃_x
uv


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

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\B[܂b߂ĂȂccB


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

