////////////////////////////////////////////////////////////////////
umȂႷ܂ȂI
RłłA1L[[hYAHOO!ʕ\̂߂̋ɔSEO΍Iv
http://af1.mag2.com/m/af/0000008658/001/s00000004418001/002
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/10/30(Mon) No.380
    zMF 1694
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/10/30 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.08 AbvLXgƃ_ELXg
17.09 pƃI[o[Ch
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/10/22 (Sun)
@PPNB̂邢B̍XVĂՂƂ폑āB[
TbJ[ςē{V[YςقƂ́[O`R`B

2006/10/23 (Mon)
@̒킩BƂۂB[܂Ń_rOAꂩ
MachicianBɃv[B]TłH

2006/10/24 (Tue)
@ēxQBMachician̖{ƒP[XB[͊SAEgB

2006/10/25 (Wed)
@ߑO͂قƂ́[O`RBߌMachiciañptH[}X
`[jOƂB[Ƀ_rOƃjeh[DS LitȅCB
Ƀv[Ɠ{V[YB

2006/10/26 (Thu)
@܂xQBC͂قƂ́[O`RBPS2ŗB
͓{V[YBn߂łƂB

2006/10/27 (Fri)
@4܂łB{͂B
ՂƂ폑BI[g[h΁ccBɃv[1.5LjB

2006/10/28 (Sat)
@܂4܂łBɉlŃR~bNXʍwBNbv^
iPod shuffleȂBAĂ̓TbJ[ςAjς肫
zBɃv[s˂B


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

2006/10/22 (Sun)
http://d.hatena.ne.jp/kab_studio/20061022
ANcc
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.76
[Aj]uv 30buΌv
[Aj]˂}CfB`邭VbtI` 30busN̐XɍsCCiIv
[Aj]͂o܂ɗĂ 3buƂ߂IԎv
[Aj]тAoX 3bu傤ւ񂾁B6_v
[Aj]Gift `eternal rainbow` 3bu̐lv

2006/10/23 (Mon)
http://d.hatena.ne.jp/kab_studio/20061023
Ncc
ႠB
[j_CGbg]1010
[Aj]F̃R_ 4buS̃cv
[Aj]閾OڗF Crescent Love 3buPlΌ!!v
[Aj]MNV[GWF` 4buUfI3̃JtFe[u`v

2006/10/24 (Tue)
http://d.hatena.ne.jp/kab_studio/20061024
N
[KAB-studio][Machician]Sǉ
v[͋xށB
[link]uVector maglogvX^[g
[Aj]BLACK BLOOD BROTHERS 4buÌv
[Aj]NEHEKɂ悤I 16buQ[I[o[ɂ悤Iv
[Aj]Pumpkin Scissors 4buqrꂽёv

2006/10/25 (Wed)
http://d.hatena.ne.jp/kab_studio/20061025
N
[KAB-studio][Machician]тƃptH[}XAbv
[KAB-studio][Machician]@\ǉ
[j_CGbg]1011
[]jeh[DS LiteCɏoB
[Aj]DEATH NOTE 4buǐՁv
[Aj]ubNO[ 16buGreenback Janev
[Aj]lM܁IH 4bu搶ccA߂ĂȂłccv

2006/10/26 (Thu)
http://d.hatena.ne.jp/kab_studio/20061026
NccB
[][PS2]Amazon瓞I
[PS2]t@[XgCvbVB
[link][]}jAł͂ȂglhӎAEBRu9ininejv
v[͋xށB
kC{nt@C^[Y{I
[Aj]CmZgEB[iX 12buEv(I)
[Aj]B 4bu̐Vv

2006/10/27 (Fri)
http://d.hatena.ne.jp/kab_studio/20061027
NB
[PS2]cɂȂ܂ŁB
[j_CGbg]1012
[Aj]UET[h `̏` 24buꂩn܂镨v(I)
[Aj]Ă̕B 4buMĂقv
[Aj]`nŋ̃` 4bum`ȂÎEvv

2006/10/28 (Sat)
http://d.hatena.ne.jp/kab_studio/20061028
NccB
[]WICDû炶vVol.1 CD+CD]ROM
[PS2]gEJƂ̏oB
[link]lX
[]R~bNXƂB
[]܂񂪃^CCarat 2006N12
[Aj]ʉ_ 26buŖ̉Gv
[Aj]Ƃem Ԃ 18buOemv
[Aj]ӂ́ӂP Gyu! 31bun[g̍Łnbs[f[gIHv
[Aj]R[hMAX t̃[V 4bu̖̓[v


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

iT͂x݂łj


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

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

@LBCCCCCCBccccBB
@˂JēuԁAA񂾉FB
@ق̌ւɒuĂAZΐF̏Bŕ邩
ȂƂقǂ̑傫A̒ނ̏AO琁񂾕ɗh
ꂽ̂Aʂ悤ȉtŏグB
u͂v
@Ɖ琺B̊Ԃɕ͑OɐiށBuق̌ցv̂͂
̂A͕ʂ̉Ƃ̌ցAƌĂxȂقǋAl
߂ȂƏNĂȂقǂB
@ւ̉A̒ʘHʂďĂB
@RHIIIIIIccccHB
@NւɓAɈ˂ۂɂ̉B̎
Ƃ͈قȂAႢÂȉFB
uccccv
@uA~܂ĂA
ucc҂Ă܂v
@ɍ蒚JɓB
ulł܂ˁAxeƂ̂Ƃł낵ł傤v
u͂A{ɋAȂ΂Ȃ̂Łv
@Ɠ悤qq猾ĂB
u͂́B͂ȎԂł傤ǂAǂ肨
BAǂv
@Ɉē܂܂ɕB͘LiށB͔ׂ̍ʘH
A͂܂ŖĤ悤ɉ܂őĂBւ͑zł
قǗق͍LB
@̒ʘHAR͖ƂȂiށBuvccƕ͎v
A͐gɒ钅ɍɌ邩炻vŁA
ႤȂAƂBw͕ႭA\ǂ
ƂȂqۂ_aȂ̂ŁAuvƂt犴
Ќ̂悤Ȃ̂́Aڂ̑Ȍ͊ȂB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
umȂႷ܂ȂI
RłłA1L[[hYAHOO!ʕ\̂߂̋ɔSEO΍Iv
http://af1.mag2.com/m/af/0000008658/001/s00000004418001/002
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.25
߂l̈ꎞϐ

uO̓X}[g|C^̊Tv܂v
w܂SRȂǁx
uƂ킯őȎB GetPrinterInstance() ֐̈ȉ̉ӏ
ŁA CSmartPointer NX̕ϐ܂v

        CSmartPointer cSmartPointer( new CDebugPrinter() );

u cSmartPointer ϐ́ARXgN^łȊɍ܂v

 cSmartPointer           CDebugPrinter NX̕ϐ 
m_pcPrinter Output()                      
m_piRefCounter      
          int ^ϐ 
                              1          
                                   
u cSmartPointer ϐyX}[g|C^zAE CDebugPrinter NX
 Version 17.20 ( No.375 ) gpĂygpNXzv
w CDebugPrinter NX|[tBY񂾂ˁx
uƁBmɌƁA cSmartPointer ϐ̒ɂ 
m_pcPrinter |C^|[tBY銴ȁv
wŁAŌ int ^ϐAQƃJE^Ă̂Ȃ񂾂ˁx
uAꂩ邯ǁA CDebugPrinter NX̕ϐ̃AhX
͕̃X}[g|C^ƂɂȂ܂v
w̐ɎĂAĂƂȂ񂾂ˁx
uƁBۂɂȂ闬Ă܂Bقǂ̕ϐ
Ăӏ̎̍śAȉ̂悤ɂȂĂ܂v

        return cSmartPointer;

w̕ϐ return ŕԂĂ킯ˁx
u return ŕԂϐ́Aȉ GetPrinterInstance() ֐Ăяo
Ăӏɒu܂v

    CSmartPointer cSmartPointer = GetPrinterInstance( DEBUG_PRINTER );

u܂A͈ȉ̂悤ɂȂĂAƂƂłv

                           return cSmartPointer;
                                     
    CSmartPointer cSmartPointer = cSmartPointer;
                     ()              (E)

w֐ return ŕԂϐɒuAĂ킯ˁx
ũ|Cg͈ȉ2_v

E cSmartPointer ϐAA悤ƂĂB
@RXgN^ĂяoB
E = ̍ƉE^B
@Rs[RXgN^ĂяoB

wRs[RXgN^Hx
uA Version 16.12 ( No.339 ) Ő悤ɁA = Zqł
qϐƂrȂRXgN^Ăяo܂BāA 
CSmartPointer NXv
wRs[RXgN^ĂяoAĂ킯ˁx
u CSmartPointer NX̂̃Rs[RXgN^Ăяo
܂v

    // Rs[RXgN^B
    CSmartPointer( const CSmartPointer &p_rcSmartPointer )
        : m_pcPrinter( p_rcSmartPointer.m_pcPrinter )
        , m_piRefCounter( p_rcSmartPointer.m_piRefCounter )
    {
        AddRef();
    }

w m_pcPrinter  m_piRefCounter ̃oϐRs[Ă񂾂ˁx
u̎_ŁA}ɂƈȉ̂悤ɂȂ܂B

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

wAB́q֐߂lɒur̂ƁAx

    CSmartPointer cSmartPointer = cSmartPointer;
                     ()              (E)

wE cSmartPointer āÃoϐϐwĂ񂾁x
uAƂAhXĂ邩ˁBɁÂ
Rs[RXgN^ AddRef() o֐ĂяoĂ܂v

    // QƃJE^[ 1 ₵܂B
    void AddRef()
    {
        // QƃJE^[ЂƂ₵܂B
        ++( *m_piRefCounter );
    }

u m_piRefCounter oϐ́A̐}́q int ^ϐrw
邩v
wĂƂ́A 1 񂾁x
u炱Ȃ܂v

 cSmartPointer(E)         CDebugPrinter NX̕ϐ 
m_pcPrinter Output()                      
m_piRefCounter      
        int ^ϐ       
   1߁B                  2        
   2߁B                           
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

uO悤ɁA int ^ϐ͎QƃJE^[A܂
qCDebugPrinter NX̕ϐr̃AhXĂX}[g|C^
̐Ă܂v
wAĂƂ́A cSmartPointer() ꂽA 1 ₵
ƁHx
uƁBdvȂƂ́qRs[RXgN^Ăяor
Ƃ͕KqX CSmartPointer NX̕ϐĂꂪn
rƂƁBA|C^Rs[āAQƃJE^[𑝂₷
łv
wcc΂ɂȊO͂ȂAĂƁHx
uARs[RXgN^͓NX̕ϐnꂽɂĂ΂
ȂAĂ[邩ˁB̃[ӂ܂āAӂ
ɍĂ킯v
wȂ񂩃pY݂ccx
u͂邩ˁBāA܂GɂȂ܂v
wIIx
úA֐߂lɒuĂ݂܂v

    CSmartPointer cSmartPointer = cSmartPointer;
                     ()              (E)

ủE cSmartPointer ϐ́AX GetPrinterInstance() ֐
̕ϐłv
wˁA return ŕԂ̂x
uŁA֐̒ōϐ́ccv
w֐甲ƂȂȂIx
uA cSmartPointer ()̃Rs[RXgN^Ăяo
ƁA cSmartPointer (E)̃fXgN^ĂяołB

            ɂ̃Rs[RXgN^Ă΂B
                           ̂Ƃ̃fXgN^Ă΂B
                                      
    CSmartPointer cSmartPointer = cSmartPointer;
                     ()              (E)

wfXgN^ Version 11.11 ( No.211 ) łAϐȂȂ
ɌĂяo郁o֐ˁx
uA CSmartPointer NXƈȉ̃o֐łv

    // fXgN^B
    ~CSmartPointer()
    {
        Release();
    }

wANXɁy~zt̂Ȃ񂾂ˁx
ũfXgN^ĂяoƁA̒ Release() o֐
Ăяo܂B̃o֐͂ȂĂ܂v

    // QƃJE^[ 1 炵A[Ȃ܂B
    void Release()
    {
        // QƃJE^[ЂƂ炵܂B
        --( *m_piRefCounter );
        // QƃJE^[[ɂȂ܂B
        if( *m_piRefCounter == 0 )
        {
            delete m_pcPrinter;
            delete m_piRefCounter;
        }
    }

ũo֐ł́A܂QƃJE^[炵܂v

        --( *m_piRefCounter );

wA AddRef() o֐Ƌtx
u邱ƂŁA int ^ϐ 1 ܂v

 cSmartPointer(E)         CDebugPrinter NX̕ϐ 
m_pcPrinter Output()                      
m_piRefCounter      
        int ^ϐ       
   1߁iȂȂj      1        
   2߁B                           
 cSmartPointer()                             
m_piRefCounter                             
m_pcPrinter 
 

ûƁA̎QƃJE^[ 0 ɂȂ`FbN܂v

        // QƃJE^[[ɂȂ܂B
        if( *m_piRefCounter == 0 )

wł 0 ɂȂĂȂˁx
uA炱̒iKł if ̒ɂ͓܂B͂Ƃł܂
܂v
wŁÃo֐͏IAȁx
uAfXgN^ cSmartPointer (E)͂ȂȂ܂v

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

uƎQƃJE^[̐Ă邱ƂɒڂĂv
w CDebugPrinter NX̕ϐwĂX}[g|C^ 1 A
 int ^ϐ 1 AzgIx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wȂ񂩖{ɃpY݂x
u C++ Ă[ŗVԊȁv
w񂲂Gȃ[ǁx
ũ[Ɨ΁ccv
wy߂悤ɂȂHx
uƂ킯Ŏv
 Version 17.26 X}[g|C^̎ 
wɂÂIx
u܁AyȂĂ͂܂Ƃ͂Ŗ肾ǁv
w߂x


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

