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

    KAB-studio.h


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

    MF 2003/07/21(Mon) No.216
    zMF 2830 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*            ԃX^ړ]͂WSɌ܂܂I              */

@KAB-studio ̈ړ]WSɐɌ܂܂B
@ƂĂA}K̓ǎҕ͓ɋCɂ邱Ƃ͂܂񂪁ccB
@ڂ͉Ly[WB
[ ړ]̂点 ]
http://www.kab-studio.biz/Info/Removal/


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

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉB҂Ă_łB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/07/13 (Sun)
@߂肠݂ÂViINABłȂ񂩃lCgccBقƂ́[ăR
~łQy[WBt[Œ艻BtfW^͕֗ƎvBقƂ́[{
̓erl^BAoW[bցccBcbR~VXeo[
WAbvBقƂǕςĂȂǁB mod_jk ɏ芷̂
BăvOC JDBC B

2003/07/14 (Mon)
@VB vO~OɎlꔪBvf 0 ̔z񂪍ȂȂāBق
́[{҂̃tBقƂ́[̌f肽񂾂ǁccNNĂ
ȂHij@ referer.log ̌BuăR~vŃqbgĂB
ژ_ʂH

2003/07/15 (Tue)
@˂Q\B͋CςĂȂB C++ R[h
B VB ̂IȂBzɑ΂ASYȂ̂ccB
WOLF'S RAIN ̃JςĂȂ񂩁ccB

2003/07/16 (Wed)
@Ȃ薰BăoeH@_CGbgH@d VB 
FXHςƂBuU{ɂB˂Q̂dc[v
ccB

2003/07/17 (Thu)
@VB vOقڊBR[hccBǂ܂łł̂Ċ
oȂBXeBAȂǂccBrbNƁB
قނ،J͎sH@lbgōݑΖĂȂ薳BƂ
AƂ킯łBĐE̗①ɁBグ
[B

2003/07/18 (Fri)
@VB vOɃ~X̂ɋCtĒƂR[hǂ߂
BWɎdQ{H@P{gLbvtBMAB
SAx̗\BčÕXNB

2003/07/19 (Sat)
@Ȃ񂩂BՂƂƕABC}VɃT[o[
āAĂԂɃT[o[eBV}VȁBpX[
h̐ݒ肪܂BԃX^ړ]͂WSBۂɉ^pĂ݂Ȃ
Ƃ킩ȂB


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

@攪́@ƕɁ@|S|

@ĂђnɏoÄa͂قڎ菜ĂB
uAꂿ̂ȁv
uHv
uAAȂłȂBācc悭lˁv
uAqfFƌȁv
u߂Iv
@܂łɌtA͂̂܂ܓĂB
uȁv
u悻v
uAӖȂĂȁcc܂Aԗtl牴̑fƂu
肾v
uHv
@قǂ̐ԗtւ̌tɂ̈ӎu͊܂܂ĂȂAɌ
Ă肾ȂƊB
uȂ炢B̔\͂𓾂̂͂܂܂邸ƑOB
̂͏@IȂMȂlԂ͂ȂA
ȍ~́Aۂɔ\͂gƂ΁v
u̔\͂M𓾂Ȃv
uɂ̂͂Ő܂ꂽlԂAނA܂ꂽ
̂CɂȂȂAƂƂ납v
@mɁA̕Z͑̔\͎͂g邯ǁA͂ނî
Ȃ̂ɎĂCBA̐lƈႤAꂾCɂȂ
ĂB
uȁAāAlԂ͂ȂAočslԂ͂v
@NȂȂA򂾂cB
u͓ꂾȁB̐򂪂ǂȂĂ邩͑złȂv
u̂A̎dĂ킯ˁv
uȁB[A܂ɂɖ߂̂v
uccĂA݌OɁA񂽂͂킩ĂȂłHv
uhccAv
@܂łɉĂ̂́A򑢂́A̒ł͔r
I傫ȉƂB
u܂Iv
upAvԂv
@O҂݂h炵ďオBRO߂낤A
͋CĂB
u́Hv
uB炩H@cc~āAv
uv
@߂ȓāA̒BƂlԂ̑ƂɋC
B
@āA͌͂Ă̂ȂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wǎ҂񂪂ROOOl؂̂ǂv܂Hx
uȂ蒚Jˁv
wŁIHx
u[Ɓcc[A_E[h̐ƃz[[y[ŴlƁv
wŔ҉񂵂Ă邩vHx
uƂɁccĂȂƁv
wȂɂ悻[x
ûƂAĂꂷ]TȂȂƁv
w`IHx
uSzĂ̂͂킩邯ǁA͂Ɛhv
wcczgɑvHx
uƁccv
wh|x
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 11.16
ȒPȃNXĂ݂悤I

uOA CString ̕𑀍삷̂ɂ =  += gĐ
܂v
wĂ[AđOɋĂˁx
uAZq̃I[o[[hĂ܂B Version 5.22 ( No.087 ) 
 Version 7.09 ( No.129 ) ŐĂˁv
wƋ삯ǁx
uƂ킯ŁAŊȒPɃNXāAǂdg݂œĂ
̂Ă݂悤Ǝv܂v
wccNXH@́Hx
uB낻ΔȒPȃNX͍悤ɂȂ
BȒPȂ̂ǂˁv
wȂ̂ȂčȂx
uBƂ肠ȒPȂ̂B܂́A܂Ȃ̋@\Ȃ
NXv

// ȂNXB
class CNon
{
};

w炢Vvˁx
uƂẮv

class NX
{
    // ̒ɃNX̋@\܂B
};

uĊv
wNXčDȂ̂ɂẮHx
uƂԂȂ΂ˁBAłAꉞŏ C Ă
ȁB܂l̃X^Cǁv
w MFC ͂ȂĂˁx
uAɊꂿĂ邩ˁBtɁA MFC Ƌʂ邽߂ C 
tȂ̂肩ȁv
wȂقǂˁx
uɁA̒Ƀoϐ܂v

// public ȃoϐNXB
class CHasMember
{
public:
    int m_iData;
};

úAɎg܂v

void Use_CHasMember()
{
    CHasMember cHasMember;
    cHasMember.m_iData = 100;
    TRACE( "%d\n", cHasMember.m_iData );
    // 100
}

wȂ񂩌ڂ\̂ۂˁx
uƂ܂ɂȊȁB Version 7.07 ( No.127 ) ł
łv
wA\̂ƃNXĂقƂǓȂ񂾂ˁx
u炱gł񂾂ǁcćA͈v
wH@č\̂͂łłHx
u\̂͐̂̕AdȂĂccB{IɁAϐւ
ł蒼ڃANZXȂłv
wڂȂĂƂ́Hx
u֐ʂăANZXĂƁBȊɁv

// o֐NXB
class CHasMemberFunction
{
private:
    int m_iData;

public:
    // lԂ܂B
    int GetData() const
    {
        return m_iData;
    }

    // lZbg܂B
    void SetData( int p_i )
    {
        m_iData = p_i;
    }
};

uȂӂɁA m_iData ɒlo郁o֐ GetData() ƁA
lZbg郁o֐ SetData() pӂāv

void Use_CHasMemberFunction()
{
    CHasMemberFunction cHasMemberFunction;
    cHasMemberFunction.SetData( 100 );
    TRACE( "%d\n", cHasMemberFunction.GetData() );
    // 100
}

uĂɎg܂v
wȂ񂩂߂ǂcc̃bgāHx
u܂Ao֐ގłɃu[N|Cgꂽ 
TRACE() ꂽł܂v
wAAϐڂƂ͂łȂˁx
uǂANZXĂAK̃o֐͒ʂ邩Aő҂
܂Ă΂ǂĂ΂ꂽ킩邵ˁBɁAlς
`FbNł邩v
w`FbNHx
uƂ΃}CiX͕sɂƂv
wȂقǁx
uԂɉގŎRxȂ邩BŁAdvȂƂЂƂB
private Ƃ public ĕtĂłv
wAĂBA public  m_iData ̑Oɂ
̂ɁAx͂ꂪ private ɂȂĂāAo֐̑O public t
Ăx
uAdvBƂrhĂ݂āv

void Use_CHasMemberFunction_Error()
{
    CHasMemberFunction cHasMemberFunction;
    cHasMemberFunction.m_iData = 100;
}

wARpCG[Ix

error C2248: 'm_iData' : private o@
    (NX 'B1::CHasMemberFunction' Ő錾Ăj
    ANZXł܂B

úA private tĂƁAOANZXłȂȂłBt
 public tĂƊOANZXł悤ɂȂ܂v
wĂƂ́Ax

    cHasMember.m_iData = 100;

wł̂́A public tĂŁAꂪłȂȂ̂ 
private tĂ邩Hx
uƁv
wH@łꂶA SetData() ͊OĂׂȂ͂x
uA private  public ̓oϐ⃁o֐ЂƂЂƂɑΉ
Ă񂶂ȂāA͈͂Ŏw肷łBȊɁv

class CHasMemberFunction
{
private:
    // ̒̃o private ɂȂ܂B
    // OANZXł܂B

public:
    // public oĂ̂ private ͖ɁB
    // ̒̃o public ɂȂ܂B
    // OANZXł܂B

    // public ͈̔͂͂܂ŁB
};

uĂӂɁA private  public ́At瑼̂oĂ܂
 private  public 肵܂v
w public ͈̔͂͂܂ŁAĂĂƂ́ANX̒
ʂȂ̂ˁx
uƁBƁAtĂȂ private ɂȂ܂v

class CHasMemberFunction
{
    //  private B
public:
    //  public B
// ȉB

wĂƂ͍ŏ private ĂȂ񂶂ȂHx
u邱Ƃł񂾂ǁA킩ɂB
qtĂȂɂ private rĉ̂ʓ|v
wmɂˁx
uƂЂƂB GetData() ̂Ƃv

    int GetData() const

u const ĕtĂłv
wAzgBx邯ǁccϐɕtĂ const Ɠ
Hx
uӖ͂ˁBo֐̂Ƃ const tĂƁÃo
ł̓oϐ邱ƂłȂȂ܂BƂ΁v

    int GetData() const
    {
        m_iData = 100;
        return m_iData;
    }

uĂƁv
wARpCG[x

error C2166: Ӓl const IuWFNgɎw肳Ă܂B

wӒlHx
u܂A͂肢 const o֐͂ȂbɂȂႤ
AƂ肠͓lȂŁqlԂo֐ɂ const 
tr炢łv
w GetData() ͂lԂAtAƁx
uƁBŁA CHasMemberFunction NXANẌԊ
{IȂ̂Aꂭ炢͂Ə悤ɂȂė~ȁv
wށAw͂܂ccx

/*
    Preview Next Story!
*/
w܂ŃNXȂčĂȂނ[x
u܁A̓NXǂނ߂ɍAĊȁv
wōĂ݂Ή悤ɂȂĂƁHx
uƁBǂĂ\ɂȂĂ邩Ƃv
wR킩邩痝ł闝Rˁx
ȗOgRXgN^ƃfXgN^v
wōΗ[܂AƁx
uƂ킯Ŏv
 Version 11.17 RXgN^ƃfXgN^I 
wɂÂIx
ûgۂǖʔƎvHv
wʔA˂ccx


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

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\BnIVIccB


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

