////////////////////////////////////////////////////////////////////
TO΂łȒPɒStBł閧̕@
m肽́ANbNĉI
http://af1.mag2.com/m/af/0000008658/001/s00000004997001/011
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/10/23(Mon) No.379
    zMF 1709
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/10/23 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.06 pƑ
17.07 pƑE|C^̏ꍇ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/10/15 (Sun)
@PPNBXVƃAjzFFVABv[͂x݁B
Tԃ__B

2006/10/16 (Mon)
@PONBQĂȂ̂ȂB_CGbgȂB

2006/10/17 (Tue)
@OBłňӖȂBƂHޔƂB[ɉl
܂ŎUBv^̃CNƂR~bNXwB

2006/10/18 (Wed)
@PONBĂȂBu肽ƁvDōsȂƁB
Ƀv[Bt@Cit@^W[VAhoXNAB

2006/10/19 (Thu)
@PONBڊo܂ŁB͂Ăȃv[gCXgB[܂
AB̓v[B

2006/10/20 (Fri)
@XNBقƂ́[O`R`B[ɂ̂炶܂Ƃߒ
BTƓ肻BɃv[B

2006/10/21 (Sat)
@SʖڂȓBCȂBTbJ[Ɠ{V[YςďIB


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

2006/10/15 (Sun)
http://d.hatena.ne.jp/kab_studio/20061015
N[B
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.75
[FFVA]܂ΔŏW߁B
[Aj]uv 29buႤFv
[Aj]˂}CfB`邭VbtI` 29bupeBVGɂȂꂽCCiIv
[Aj]͂o܂ɗĂ 2buȂSv
[Aj]Bartender 1buo[e_[v(V)
[Aj]тAoX 2bu₭܂ȂƂ߂B2_v
[Aj]Gift `eternal rainbow` 2buAĂv

2006/10/16 (Mon)
http://d.hatena.ne.jp/kab_studio/20061016
Nǁ[
[j_CGbg]106
[link]PLAYSTATION 3(60GB) AmazonŁiuj\JnB
20GBł́H 
[Aj]F̃R_ 3bu]̃Vpv
[Aj]閾OڗF Crescent Love 2buPl͗DIv
[Aj]MNV[GWF` 3bu`IHރToCo`v

2006/10/17 (Tue)
http://d.hatena.ne.jp/kab_studio/20061017
NccĂIH

[]W-ZERO3[es]t@[EFAo[WAbv
[link]Amazon̂߈F
[link]Fate/stay night CRYSTAL JACKET SET for iPod nano 
l܂ŎUĂB
[H]GOLDRUSH S[hbVJ[
[]Ă{ƂB
[Aj]BLACK BLOOD BROTHERS 3bu㗴̌v
[Aj]NEHEKɂ悤I 15but@^W[ɂ悤Iv
[Aj]Pumpkin Scissors 3bu͋M̂Ȃāv

2006/10/18 (Wed)
http://d.hatena.ne.jp/kab_studio/20061018
Ncc
[j_CGbg]107
[FFVA]Ƃ肠NAB
[Aj]DEATH NOTE 3buv
[Aj]ubNO[ 15buSwan Song at Dawnv
[Aj]lM܁IH 3buف`_J[h͂Ďĝv

2006/10/19 (Thu)
http://d.hatena.ne.jp/kab_studio/20061019
Ncc
[G]N&ẽZthN^[lbg,u炾`vI
[j_CGbg]108
[]܂񂪃^CMAX 2006N12
[Aj]B 3buL~͏Ȃv

2006/10/20 (Fri)
http://d.hatena.ne.jp/kab_studio/20061020
NB
[link]}WAJt@ubNH
[link]lun}{[v|VŌđւ
[j_CGbg]109
[link]ITmedia D LifeStyleFZOEFCAi882500~
[Aj]UET[h `̏` 23bu|̒Jցv
[Aj]Ă̕B 3bu炵v
[Aj]`nŋ̃` 3buł܂āv

2006/10/21 (Sat)
http://d.hatena.ne.jp/kab_studio/20061021
NB
[link]cvh~uC
[link]WICDû炶v Vol.1@!!
[Aj]ʉ_ 25bul̂玗v
[Aj]Ƃem Ԃ 17buD̍~钬v
[Aj]ӂ́ӂP Gyu! 30buÍ̃vXv
[Aj]R[hMAX t̃[V 3buŨNXCgv


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

iT͂x݂łj


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

@\܏́@b݁A炩Ȍ@|V|

u[ƁAł̂ȁv
@ɏꂽn}𗊂ɁAƏN͌ÂтhT
B؂̒AẨƉǍƂ\B
uȂ񂾂ccv
u[Aȁv
@炿̏NɂƂĂ͒R̂邻͋̕CAɂɂƂ
vׂɂƂẮAقǒR̂Ȃ̂B
uÂňԂƂĕĂ邵A\񂵂Ă
񂾂v
@̗\qq́AgbNŗԂĂB
w̃J[S̒̋@ނ񂪂炷ƎvẮII@Ȃ̓
ɕuĂ瓐łČĂ悤ȂłIHx
@ƌāAȂɗ悤Ƃ͂ȂB
@ANAĂĂB
uɁAL~肽Čłv
uǁccv
@sȕ\𕂂ׂ邪AƂČƂ킯łȂB
uccccv
@ŋ߂̏ŃAN̕\ĂA͊B
@VlA΂͔̎ɑlтĂāAq
炵ȂÂȂ͋CY킹ĂBAŋ߂͏
ۂAlԂȂĂĂB
@ccêƂƂ邩Ȃ̂ȁAƂꂪʂȂ̂ȁccB
u܁AƂ肠v
@͈˂Ɏ|B
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
TO΂łȒPɒStBł閧̕@
m肽́ANbNĉI
http://af1.mag2.com/m/af/0000008658/001/s00000004997001/011
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.24
X}[g|C^ƎQƃJE^[

u͑OɈX}[g|C^ɂĐ܂v
w̑O̓vOˁx
u܂AX}[g|C^̊{j͈ȉ6v

EX}[g|C^̓NXB
EɁAۂɎgpNX̃|C^B
EX}[g|C^̓|C^ł͂Ȃʂ̕ϐƂĎgB
EyQƃJE^[zւ̃|C^oϐɎB
EłQƃJE^[𑝂₵Aϐ猸炷B
EQƃJE^[[ɂȂƂB

u𓥂܂āAX}[g|C^ɂČĂ܂v
ẃ[x
u܂AX}[g|C^̓NXłv

EX}[g|C^̓NXB

uȂ̂ŁANXƂč܂v

// X}[g|C^NXB
class CSmartPointer

uɁAΏۂ̃|C^oϐƂĎ܂v

EɁAۂɎgpNX̃|C^B

uꂪȉ̍słv

    // ꂪΏۂ̃|C^B
    CPrinter *m_pcPrinter;

w CPrinter NX̃|C^ĂƂ͂ꂪ Version 17.20 ( No.375 ) 
 pcPrinter ϐɂĂƂˁx
uƁBŁÃ|C^oϐƂĎɁA
CSmartPointer NX̕ϐ̓|C^ł͈܂v

EX}[g|C^̓|C^ł͂Ȃʂ̕ϐƂĎgB

uꂪȉ̕v

CSmartPointer GetPrinterInstance( int p_iFlag )
{
    // tOɂďo͂ύX܂B
    if( p_iFlag == DEBUG_PRINTER )
    {
        CSmartPointer cSmartPointer( new CDebugPrinter() );
        return cSmartPointer;
    }
    // else
    CSmartPointer cSmartPointer( new CDlgPrinter() );
    return cSmartPointer;
}

wzgA GetPrinterInstance() ֐̖߂l|C^Ȃx
u|C^gȂő̗ŔAϐ̃Rs[ϐȂȂ
ƂɃo֐Ăяo悤ɂ邽߁v
wA炱ꂾo֐񂾁x

CSmartPointer( const CSmartPointer &p_rcSmartPointer )
~CSmartPointer()
CSmartPointer &operator =( const CSmartPointer &p_rcSmartPointer )

wRs[RXgN^ɃfXgN^A = Zq̃I[o[[h
ˁx
u|C^Ƃo֐ĂяoȂˁv
wĂяoĉ́Hx
uyQƃJE^[zĂ̂𑝂₵茸炵肵܂v
w񂵂傤񂽁[Hx
uB܂ӂė~̂́A̎QƂ Version 3.22 ( No.047 ) 
̎QƂ͂܂ʂ璍ӂĂˁv
wĂƂ́AʓIȈӖł̂񂵂[AĂƁHx
uƁB܂QƃJE^[́qwĂ鐔rA
̓IɌƁqϐ̃AhXi[Ă|C^̐r𐔂
JE^[ƂƂłv
w|C^̐IHx
uƂ΁v

    int i;

    int *pi1 = &i;
    int *pi2 = &i;
    int *pi3 = &i;

u i ϐ̃AhX́A pi1 A pi2 A pi3 3̃|C^
Ă܂B́q i ϐ̎QƐ 3 rƂƁv
w܂QƃJE^[ = 3 AĊHx
uƁIv
wł𐔂ƂǂӖ́Hx
üӖoĂ̂́A new ŕϐƂBƂ΁Aȉ
悤ɍx͕ϐ new ōƂ܂v

    int *pi1 = new int;
    int *pi2 = pi1;
    int *pi3 = pi1;

u new ōϐ delete ^C~ÓAЂƂv

Epi1 A pi2 A pi3 3̃|C^ȂȂƂB

ułv
w܂AAhXĂ|C^SȂȂ delete 
ĂƂˁx
uŁAƂłΓK؂ȃ^C~O delete łA
ƂƂɂȂ܂B܂v

EAhX|C^̌iQƃJE^[jɔc
@āǍ[ɂȂ delete B

uł΂ĂƁv
wȂقǁA new int ĕԂꂽAhX|C^𐔂Ă
āA[ԂȂȂ delete ccāAȂƃzgɂł
́IHx
uB̂߂̃X}[g|C^ˁB܂dvȂ̂́A
Ƀ|C^̃Rs[A|C^̌𐔂邱Ƃ͂łȂ
Ă_v
w|C^̃Rs[ƁÃo֐Ă΂ȂHx
uƁB|C^̃Rs[͂܂ŃAhXĂl
Rs[邾A = Zq̃I[o[[h֐ƂĂ
ĂĂ΂Ȃłv
ŵ߂ɁAʂ̕ϐɂIx
uĂƁB邱ƂŊe탁o֐Ă΂悤ɂȂ邩B
ЂƂĂ܂B܂̓RXgN^v

        CSmartPointer cSmartPointer( new CDebugPrinter() );

wʂ CSmartPointer NX̕ϐāA new ō
CDebugPrinter NX̕ϐ̃AhXnĂAĂƂˁx
uŌĂ΂RXgN^͈ȉ̃o֐łv

    // RXgN^Ń|C^n܂B
    CSmartPointer( CPrinter *p_pcPrinter )
        : m_pcPrinter( p_pcPrinter )   oϐɃZbgB
        , m_piRefCounter( new int )    QƃJE^[ZbgB
    {
        // QƃJE^[ 1 Zbg܂B
        *m_piRefCounter = 1;
    }

u܂œnꂽAhX m_pcPrinter oϐɃZbg
BɎQƃJE^[쐬܂BQƃJE^[ int ^ϐ new 
ō m_piRefCounter ɃZbg܂v

                             QƃJE^[ new ō쐬B
        , m_piRefCounter( new int )
              ̃AhXoϐɃZbgB

wAQƃJE^[ new ṓIHx
uAȂĂƎQƃJE^[͊e|C^ŋLȂႢ
ȂB̗ŌƁccv

    int *pi1 = new int;
    int *pi2 = pi1;
    int *pi3 = pi1;

u pi1 A pi2 A pi3 łЂƂ̎QƃJE^[LȂƁA
ƃJEgłȂˁv
wꂼŎQƃJE^[AS΂΂ɂȂႤ
񂾁x
u邽߂ɁAQƃJE^[ new ōāAoϐł
̃AhX悤ɂ킯łB}ɂƂȊv

 cSmartPointer           CDebugPrinter NX̕ϐ 
m_pcPrinter Output()                      
m_piRefCounter      
          int ^ϐ 
                              1          
                                   

w cSmartPointer ϐɂ̓|C^Ȃ񂾂ˁx
uЂƂ new CDebugPrinter ōϐAЂƂ new int 
ϐwĂ킯łB܂łȉ̍sˁv

        CSmartPointer cSmartPointer( new CDebugPrinter() );

uŁA܂dvȂ̂́A߂lŕԂv

        return cSmartPointer;

u͂łȂ蕡GȂƂsĂ܂v
whx
uŌĂяoĂ݂܂v

    // o͗pɁA CSmartPointer NX󂯎܂B
    // ܂fobOp󂯎܂B
    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );

u Version 2.10 ( No.021 ) Ő悤Ɋ֐ĂяoƁq߂l
ɒurv
w GetPrinterInstance()  CSmartPointer NX̕ϐɒuA
܂ cSmartPointer ɒuĂƂˁx
uO͍Ă邯ǌ㔼͊ԈႢB cSmartPointer ϐɒu
ȂāAVϐłv
wIHx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wȂȗ\܂Ix
uA͂ȂƂ낾ˁv
wǂ̕ӂHx
uvǑȂŐFXƓƂ낪v
w悻I@Ȃ񂩂̈ԃJcNIIx
uƂ킯Ŏv
 Version 17.25 ߂l̈ꎞϐ 
wɂÂIx
u܂֗ȏł񂾂ǂˁv
wx


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

