////////////////////////////////////////////////////////////////////
yȂŌTO~IKɃv`^C@z

@u|IȎRvɓꂽȂɁAC^[lbgōKɁyv`
@^Cz@`B
@̂́A}WōNbNI
http://af1.mag2.com/m/af/0000008658/001/s00000000944001/008 
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/05/15(Mon) No.357
    zMF 1758
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2006/05/15 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
15.17 ꂩ DLL Ă݂
15.18 ꂩ DLL gĂ݂
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/05/07 (Sun)
@܂胂[hBTׂ邩珀KvȂ񂾂B_CGbg[hB
pX^CɁBXgb`ŌҊ肪ł悤ɂȂ肽B
ӂтƃ[hB

2006/05/08 (Mon)
@vXu`AłKقƂǁBStruts͂BAĂ͂[B

2006/05/09 (Tue)
@u`KBStrutsɂ͑BuŒׂvƂ
ƁB\̑gݕԈႦccB

2006/05/10 (Wed)
@KBt܂̃NXBKŃAbvLXgƃ_ELXg
BĎŒׂB

2006/05/11 (Thu)
@StrutsKŏIBAĂ͂ƂԂɎԂoBJuJeL
܂Ă[But`Ђł̍u`͗TjŌBJuJeL 
JavaA2Z ׁ̕B

2006/05/12 (Fri)
@VKBĂȂƂŒׂBR[hr[
ςςBAɃhoVłƔ]gUSBwB
AĂ͐QĂccB

2006/05/13 (Sat)
@[ƁBN̖`NABJuJeLccI
ȂB܂ccB


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

2006/05/07 (Sun)
http://d.hatena.ne.jp/kab_studio/20060507
N܂ccB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.61
[Aj]Ђ炵̂Ȃ 5buȗҁ@m@iv
[Aj]̑P 5buÖ􂷂ԁXv
[Aj]uv 6buv
[Aj]˂}CfB`邭VbtI` 
@6bu炦CCiIv

2006/05/08 (Mon)
http://d.hatena.ne.jp/kab_studio/20060508
NB
AĂ܂B
[link] GX-32 S[hC^
[Aj]ARIA The NATURAL 6bú@ɂΊ́cv
[Aj]Fate/stay night 18buv
[Aj] 5buX̖v

2006/05/09 (Tue)
http://d.hatena.ne.jp/kab_studio/20060509
NB
AĂB
[Aj]{nq̗JT 6buǓǌQ(O)v
[]܂񂪃^C 2006N6

2006/05/10 (Wed)
http://d.hatena.ne.jp/kab_studio/20060510
Ncc
A[B
[Aj]ZzXg 6buwzXg͂񂿂nv
[Aj]ubNO[ 5buEagle Hunting and Hunting Eaglesv

2006/05/11 (Thu)
http://d.hatena.ne.jp/kab_studio/20060511
N[B
AB
[Aj][[KyC 6búv

2006/05/12 (Fri)
http://d.hatena.ne.jp/kab_studio/20060512
NccB
AB
[][]ALohoVŔẮB
[Aj] 24buӂ́@pv(I)
[Aj]UET[h `̏` 4buECҁv

2006/05/13 (Sat)
http://d.hatena.ne.jp/kab_studio/20060513
NB
[]Amazon͂́B
[Aj]ʉ_ 6bu旳_˂v
[Aj]ӂ́ӂP Gyu! 
@7buVgX͑呛IHv
[Aj]EBb`uCh 6buρv
[Aj]AjzǉB 


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

iT͂x݂łj


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

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

uɁA̖ɂOĂ܂ˁv
@ŃAeɓ܂܂̑ʂ̃JvZԂA𚐂B
@JvẐЂƂ炱ڂꗎAzĊKɗBpH
̓K猩낷̍Lȕ~nɂ́A召lXȔ|{킪Ă
B
@̊ԂA߂𒅂jB傤ǁAڂ̑O̔|{ɓ
ꂽDF́uv\AA~ނĂB
u͔p܂ˁv
uĂȂ낤Bv[͂POȂ񂾁A͑
ĂKvv
@ΘaނāAԂᰂ񂹂BΘảE͏ĂAE
́up̉vX[c̏ォłĎ邱ƂłB
uv[Čǉ΂łH@ƂłĂ܂Hv
u̓V[łȁBłwLgɏk͒ʂ񂾂v
@N͕@ŏ΂B
uɗpӂĂv
uւcc͂łˁv
@ŃASꊴSڂΘaɌB
uԂ̈łׂ΁A͉łƊĂ邾낤v
u肢܂B\Z؂ꂽނ̉aȂȂĂ܂܂v
uQAR炢͂낤Hv
@ڂ̑O̔|{A̓s܂˂ĂђʂBݏo
ΐF̉t́AꂪDF̒܂`ė􂯖ڂ瓪Wւƒ܂B
̎SɁAwҒB̔@ĂB
u}тȂ悤ɂȂƂȁccv
@Θa͎߂AΏۂ̃JeƂōL
܁AEL΂B
@ErĎO{̍_BJ̐߂Ő܂܂ꂽ}L
؂O{̒ȑƂȂĔ|{킲ƒ̂`vтB
@`v͌^cɍLߖグA͗ntɂđ~
B
u҂Ē܂񂩁AV΂Ă܂v
@ŃApɕ܂ޖAH点ȂA鎨玝Ȃ
̑Ô̕ɂB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
yȂŌTO~IKɃv`^C@z

@u|IȎRvɓꂽȂɁAC^[lbgōKɁyv`
@^Cz@`B
@̂́A}WōNbNI
http://af1.mag2.com/m/af/0000008658/001/s00000000944001/008 
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.02
hNXł̃o̒ǉ

uO͌pgpĂ݂܂v
wpgƁA{NX̃oϐ⃁o֐̂܂܎
NX邱ƂłAĂƂȂ񂾂ˁx
uƁBNX̌Ɂy : public NXzƕt邱ƂŁA
̃NX̋@\pƂł܂v

// CData NX̔hNXB
class CDerivedData : public CData
{
};

uŁAɂ̃NXɃoϐ⃁o֐邱Ƃł
łv
wAł񂾁x
uꂪCȁBo̒ǉ́APɔhNXŃo
OKBƂ΂ȊɁv

// Data.h

// CData NXB
class CData
{
public:
    // f[^i[poϐB
    int m_iData;
    // o͗po֐B
    void Output();
};

// CData NX̔hNXB
class CDerivedData : public CData
{
public:
    // f[^i[poϐ2B
    int m_iData2;
    // o͗po֐2B
    void Output2();
};


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

#include "Data.h"

// o͗po֐B
void CData::Output()
{
    // m_iData o͂܂B
    char pch[256];
    sprintf( pch, "%d\n", m_iData );
    OutputDebugString( pch );
    // 100
}

// o͗po֐2B
void CDerivedData::Output2()
{
    // m_iData2 o͂܂B
    char pch[256];
    sprintf( pch, "%d\n", m_iData2 );
    OutputDebugString( pch );
    // 100
}

u̗ł CDerivedData NX m_iData2 oϐ 
Output2 o֐ǉĂ܂v
w{ɁAʂɃoϐƃo֐邾Œǉ񂾂ˁx
uƁBgp͂Ȋv

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

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDerivedData NXgp܂B
    CDerivedData cDerivedData;
    cDerivedData.m_iData = 100;
    cDerivedData.Output();
    // 100

    // CDerivedData NXŒǉogp܂B
    cDerivedData.m_iData2 = 200;
    cDerivedData.Output2();
    // 200

    return 0;
}

û悤 CDerivedData NX́A{NX̃oA
hNX̃ogƂłAƂ킯łv
wċ@\̒ǉłĂ킯ˁBĂ܂A 
CDerivedData NX CData NX̃oϐƃo֐ǉ
čl΂񂾂ˁx
uAmɂ͂ƈႤȁBmɂ́A CDerivedData NX
 CData NXĂ銴B}ɂƂȊȁv


   CDerivedData       
  
 CData            
                  
 m_iData          
 Output()         
  
   m_iData2           
   Output2()          


wɓĂccx
uA܂ CData NX CDerivedData NX͓ƗĂĂ
ƁBꂪdvɂȂ̂́A{NX̃o private ̏ꍇv
w private āAOANZXłȂȂĂꂾˁx
u Version 16.04 ( No.331 ) ŐˁBŁA private ɂ
ƁAhNXgpłȂȂ܂v
w}Włx

// Data.h

// CData NXB
class CData
{
private:
    // f[^i[poϐB
    int m_iData;
};

// CData NX̔hNXB
class CDerivedData : public CData
{
public:
    // {NX m_iData ɒlZbg܂B
    void SetData( int p_i );
};


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

#include "Data.h"

// {NX m_iData ɒlZbg܂B
void CDerivedData::SetData( int p_i )
{
    m_iData = p_i;
    // RpCG[F
    // data.cpp(11) : error C2248: 'm_iData' : 
    //     private o (NX 'CData' Ő錾Ăj
    //     ANZXł܂B
}

u̗ł́A CData NX m_iData oϐ private ɂĂ
܂v

// CData NXB
class CData
{
private:
    // f[^i[poϐB
    int m_iData;
};

û߁AhNX̃o֐gp悤Ƃ
RpCG[ɂȂ܂v

// {NX m_iData ɒlZbg܂B
void CDerivedData::SetData( int p_i )
{
    m_iData = p_i;
    // RpCG[F
    // data.cpp(11) : error C2248: 'm_iData' : 
    //     private o (NX 'CData' Ő錾Ăj
    //     ANZXł܂B
}

wzgccĂƂ́A}ɂƂȊHx


   CDerivedData             
        
 CData                  
                        
 m_iData ~   
      
   SetData()    


uA m_iData oϐ private AqÕNXr
CDerivedData NX̓ANZXłȂ킯łv

/*
    Preview Next Story!
*/
w{NXƔhNX͓ƗĂccx
uA private ƃANZXłȂłv
w public ƃANZXłAłOˁx
úAp֌Wp̃ANZXw肪łv
w}Włx
uƂ킯Ŏv
 Version 17.03 protected o 
wɂÂIx
u܂œɕ܂Ă protected ̈ӖAIv
wccȂHx


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

