////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/03/20(Mon) No.349
    zMF 1797
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


2006/03/13 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
15.01 \[Xt@C̃RpC
15.02 ֐ƃN
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/03/12 (Sun)
@ߑO̓AjςXVBߌ͂[BWBCς邽ߑN
BăLZ[B

2006/03/13 (Mon)
@}IJ[gDS~܂ȂBVɋNWBCςBՂƂ폑
Ă肬őMBߌɊm\̏ނ𑗕tBT͖^wZ֌W
BĔNB

2006/03/14 (Tue)
@WNBN[hB^wZ̃vO𒩂
zȏɖʓ|ŏIȂB肪GB

2006/03/15 (Wed)
@|Ė^wZ̃vOBꂽccBꂪIĂ
JuJeLB}IJ[gDS͉BvfSo܂BĐ݌vB

2006/03/16 (Thu)
@1000~̖ڊo܂wBߑO̓JuJeLAߌWBCBْ
BT͂G`łĂȂBďڍא݌vB

2006/03/17 (Fri)
@WɋNāAߑO̓_rOƂJuJeLAɃ}V
XV葱ƂBjeh[Wi-Fi USBRlN^͂XPpŎgB
ߌ̓JuJeLBɖLANnu𔃂āA߂ă}IJ[gDS
Wi-FiΐĂ݂BĂC˂B

2006/03/18 (Sat)
@SɑʖڂȓBBJuJeLȂBT͎UXB
T͖^wẐ邩ėTɃXgbNȂƁB


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

2006/03/12 (Sun)
http://d.hatena.ne.jp/kab_studio/20060312
NB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.55
[Aj]˂}CfB 50buZpC~CCiIv
[Aj]]ChWFlVX 48bu_̗v
[Aj]{EPW[ 4buꂽr[Nv
[Aj]уGEJZu 46buvlbgEbNv
[Aj]^NeBJA 10bu{gECv
[Aj]A}I 9buUFOӕIv
[Aj]峎t 20buM̊Cv(I)

2006/03/13 (Mon)
http://d.hatena.ne.jp/kab_studio/20060313
NB
[싅]WBC2006 2[O {vsAJ
肬B
m\tB
΂łB
[Aj]Fate/stay night 10bu₩Ȗԁv

2006/03/14 (Tue)
http://d.hatena.ne.jp/kab_studio/20060314
NB
[link][Prog]Apache 2.2WebTCgptH[}XAbvI
[Aj]Canvas2 22buCfBS̖閾Ɂv
ꂽccIȂcc

2006/03/15 (Wed)
http://d.hatena.ne.jp/kab_studio/20060315
NB
[싅]WBC2006 2[O {vsLVR
ƏIccB
΁B

2006/03/16 (Thu)
http://d.hatena.ne.jp/kab_studio/20060316
N[B
[Aj]܊̃Vi 23buta̐킢v
[Aj]܂`K[E~[cEK[` 10buȗv
[Aj]IGPX 21bufv
[Aj]ӂ́ӂP 49bu݂Ȃ̐S͂AuCgɁIv
[싅]WBC2006 2[O {vs؍
[Tips][link]L̉ɂߏi\@\̒ǉɂ܂

2006/03/17 (Fri)
http://d.hatena.ne.jp/kab_studio/20060317
NB
[Aj] 17bu΃G_Ł@pv
[Aj]-HiME 23busvc̒J̃AJv
[Aj]REC 7bu푈ƕav
[Aj]SoltyRei 20buKЂv
[Aj]mGC 22bu~Cցv
[Aj]}WJm 11buȂă}WłHv
[][]jeh[Wi-Fi USBRlN^
[싅]WBC2006 {AioI
葱B
[][]WLA2-G54

2006/03/18 (Sat)
http://d.hatena.ne.jp/kab_studio/20060318
NB
[Aj]ӂ́ӂP 50bu\IubNNX^v
[]܂񂪃^CMAX 2006N5


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

iT͂x݂łj


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

@\Ó@l̊ԁ@|PP|

uȂ񂾂A͊֌WȂČˁv
u֌W邩ABOAԗt̘bv
uA炱v
u[ȂO̘bv
uccv
@풆̘bB
uBɗړI͂Ȃ񂾁v
u̐󂯂lԂȂT߁AȂΐ󂯂
邩邽߁v
u̖ړÍv
uЖ̓Ɏl̐󂯌p҂Ȃ΂ȂȂv
uȓA܂ŉSNƂȂ񂾁BȂƂɂ͍ڂĂ
Ȃv
uRẮIHv
u˂A͓ʂĂƂBЖ̓Ă̂ǂȂ
͂킩˂ǁA̓̂߂ɉSNċ]𕥂Kv
AĂƂv
@]B
@p߂ɁAAlASĂ]ɂƂƁB
u̓̂߂ɁÁA\NƐꑱĂv
uccccHv
uƁAЖ̓Ă̂Ƃ̂ɁAB̗͂KvȂ
B܂ł͂ĂBOAɉ邩ȁBłv
@́AƑfB
uAꂽv
uA܂ccv
uv
@́A₵ȏ΂݂āAB
uAAʂv
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
 ---= Ɩp^_[c}Vu_[cC[Ov

ȂɏĂhȋƖ}VI
_[c}VݒułƂ҂B

ł邾ȃXy[XŁAɒu_[c}Vɂ܂B
wMtgV[ViReXg܎܁Ix
http://af1.mag2.com/m/af/0000008658/001/s00000001980002/006
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 16.22
Zq̃I[o[[h̎Ȃ

uÓAz|C^̑ɂȂ CIntPointer NX쐬܂
v
wZq̃I[o[[hg܂āA|C^Ɠ悤Ȋɂ
񂾂ˁx
uB ++ZqA !=ZqA *ZqI[o[[hāA|C^
Ɠ悤Ɏg悤ɂ܂Bۂ̎gp͂Ȋv

// Main.cpp
#include <Windows.h>
#include <stdio.h>

#include "IntPointer.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    int iArray[5];
    // forőSZbg܂B
    for
        ( CIntPointer cIntPointer = iArray
        ; cIntPointer != ( iArray + 5 )
        ; ++cIntPointer
        )
    {
        *cIntPointer = 100;
    }

    // z̕o͂܂B
    char pch[256];
    sprintf
        ( pch
        , "%d, %d, %d, %d, %d\n"
        , iArray[0] 
        , iArray[1] 
        , iArray[2] 
        , iArray[3] 
        , iArray[4] 
        );
    OutputDebugString( pch );
    // 100, 100, 100, 100, 100

    return 0;
}

wA{Ƀ|C^Ɠ悤ɎgĂIx
uꂼ̉ӏĂ݂܂B܂ for ̏v

    for
        ( CIntPointer cIntPointer = iArray

uł́ACIntPointerNX̕ϐ錾āA̎RXgN^
 int ^|C^󂯎Ă܂v
wRXgN^Ď́ÂƂˁx

// RXgN^B
CIntPointer::CIntPointer( int *p_pi )
    : m_pi( p_pi )
{
}

wȂقǁAȂ񂩕ʂɑĂ悤ɌāAFX
Ă̂ˁx
uA1̃RXgN^ =ZqŌĂяoAƂ̂
pĂ킯łBɁA for ̏v

        ; cIntPointer != ( iArray + 5 )

uł́A !=Zq̃I[o[[ho֐ĂяoĂ܂v
wˁx

// !=ZqB
BOOL CIntPointer::operator !=( int *p_pi )
{
    if( p_pi == m_pi )
    {
        return FALSE;
    }
    return TRUE;
}

w|C^Ɏ󂯎āAvĂ FALSE AȂ
 TRUE ԂAĂ킯ˁx
u邱ƂŁA|C^̔rƓƂĂAƂ킯v
wAA|C^^Ă񂾂ˁx
udvȁB̃RXgN^ǁA|C^Ɠ
悤ɎgAĂƂdvv
wNXƈӎȂĂgĂ킯ˁx
uƁBA ++Zq̃I[o[[hv

        ; ++cIntPointer

w͂ˁx

// ++ZqB
int * CIntPointer::operator ++()
{
    return ++m_pi;
}

uZq̃I[o[[hsƂŁA|C^Ɠ悤
Ƃł킯v
w|C^̃NXɂȂĂ킯ˁB for ̒̂ˁx

        *cIntPointer = 100;

w *Zq炱ˁx

// *ZqB
int &CIntPointer::operator *()
{
    return *m_pi;
}

wꂿƓx
uˁAÕAhX̐}gƁA ++Zq̃I[o[[h
o֐ĂяoƂɁA m_pi ͈ȉ̂悤ɃAhX
܂v

iArray                                              iArray + 5
m_pi      ++m_pi      ++m_pi      ++m_pi      ++m_pi      ++m_pi
                                                  
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                           
 iArray[0]   iArray[1]   iArray[2]   iArray[3]   iArray[4]

wA operator ++()  ++m_pi Ă邩炾ˁx
uBŁA̎̎ *m_pi ́A iArray ̊evfƓɂ
łv

iArray                                              iArray + 5
m_pi      ++m_pi      ++m_pi      ++m_pi      ++m_pi      ++m_pi
                                                  
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                           
 iArray[0]   iArray[1]   iArray[2]   iArray[3]   iArray[4]
 *m_pi       *m_pi       *m_pi       *m_pi       *m_pi       

wA|C^ * ƁÄʒu̕ϐɂȂ񂾂ˁx
u Version 4.10 ( No.060 )  Version 5.03 ( No.068 ) Ő悤
ɁA iArray[iF1]  *( iArray + iF1 ) BA *m_pi ͂ꂼ
̗vfƂȂ܂v
wŁAccccHx
u operator *() ́A̎QƂԂĂłBƂƂ́A 
iArray[0]  iArray[1] Ƃevf̎QƂԂĂA܂v

        *cIntPointer = 100;
          
        iArray[iF1] = 100;

u݂ȊɂȂłv
wAvfɑIx
û悤ɁAvf̎QƂԂƂŁAvf̂̂ƂĈƂ
킯łv
ẃ[AȂ񂩕Gx
u܂Ȃ񂾂ǁAƂꂩloKv͂ȂA
p^[̂ЂƂƎvv
w̃p^[ςƉȂ񂾂ǁx
umɁccb߂ƁÂ悤 iArray ̊evf̎QƂԂ
ŁAꂼ̗vfɑ邱Ƃł܂B̌ʂmFĂ
ȉ̉ӏv

    // z̕o͂܂B
    char pch[256];
    sprintf
        ( pch
        , "%d, %d, %d, %d, %d\n"
        , iArray[0] 
        , iArray[1] 
        , iArray[2] 
        , iArray[3] 
        , iArray[4] 
        );
    OutputDebugString( pch );
    // 100, 100, 100, 100, 100

uo͂Ă̂ iArray ̕ԈႦȂŁv
wA CIntPointer gĂǁA iArray ̕ɒl
ĂAĂ킯ˁx
uƁB CIntPointer ́AO̔z̗ł́A pi ̑肾
v
w̃|C^̑ɂȂNXAĂ킯ˁx
udvȂ̂́A|C^ɎAƂƁBZq̃I[o[[h
ړÍAgbL[ȂƂ邽߂ȂA int ݂Ȋ{^Ɠ
ƂNXłł悤ɂ邱Ƃv
wȂӂɁA|C^Ɠ悤Ɏg悤ɂĂƂˁx
uۂɂ͂܂łƂNX邱Ƃ͂܂ȂǁAg
Ƃ͂邩ȂAƂ낭炢͉ĂƂ
ȁv

/*
    Preview Next Story!
*/
w󂿂Aev[gĂȂɁHx
u #pragma twice ł͐܂v
w[IH@̂߂̃tȂ́Hx
uev[g炻ꂾŔN邩v
w[񂢂܂ccx
ũ͈ftHglɂĂłv
w[b炵Ix
uƂ킯Ŏv
 Version 16.23 ̃ftHgl 
wɂÂIx
uɂ邩Aˁccv
wWNڂɓ˓ˁccx


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

