////////////////////////////////////////////////////////////////////
 ---= Ɩ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/05/22(Mon) No.358
    zMF 1760
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2006/05/22 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
15.19 DLL fobOI
15.20 uvWFNg̐ݒv_CAO
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/05/14 (Sun)
@̓œߑpق̓ckWƕ\QqYցB

2006/05/15 (Mon)
@ut`Ђł̍u`AŏIBŌ̍ŌɁccB̂PA
yłI@k̎ɂꂽBϓVEȂB

2006/05/16 (Tue)
@Sx{B

2006/05/17 (Wed)
@N[jOArfĨ_rOAƂBJuJeL܂B
yfBOꗗB

2006/05/18 (Thu)
@JuJeLIȂBAU܂ł̃XgbNB
󕠊BčB

2006/05/19 (Fri)
@NXPW[ButaЂƍutbЁBV̗\BߑO
[B͂ՂƂVbBq̏㉺B

2006/05/20 (Sat)
@JuJeLIB̗RɂāBPJuJeLƁȀI
֌W̃z[y[WCB


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

2006/05/14 (Sun)
http://d.hatena.ne.jp/kab_studio/20060514
NB
[KAB-studio]ՂƂǉB
[Aj]˂}CfB`邭VbtI` 
  7buN~̓ɂȂCCiIv
[Aj]uv 7buڊo߂vv
[Aj]Ђ炵̂Ȃ 6buȗҁ@m@^Jmv
[Aj]̑P 6bu{~ȁv
AĂB
[KAB-studio][قƂ́[]قƂ́[O`R͂x

2006/05/15 (Mon)
http://d.hatena.ne.jp/kab_studio/20060515
NB
AĂB
[Aj]ARIA The NATURAL 7bú@L̉ցcv
[Aj]Fate/stay night 19bủv
[Aj] 6buẂv

2006/05/16 (Tue)
http://d.hatena.ne.jp/kab_studio/20060516
NB
QB
[Prog][link]Linux̂׋B
[link]VAIO type U VGN-UX50
[Aj]{nq̗JT 7bu~XebNTCv
[Aj]j[镪ǉB

2006/05/17 (Wed)
http://d.hatena.ne.jp/kab_studio/20060517
N[B
[Aj]yj[镪ǉB
[Aj]ZzXg 7buWOv[SOSv
[Aj]ubNO[ 6buMoonlit Hunting Groundsv

2006/05/18 (Thu)
http://d.hatena.ne.jp/kab_studio/20060518
NB
uAjaxCEANV~IvƋԁB
[Aj][[KyC 7bu鍰v

2006/05/19 (Fri)
http://d.hatena.ne.jp/kab_studio/20060519
N[B
[]܂񂪃^CMAX 2006N7
[Aj]@_fxC 1buI AM PROVIDENCEv(V)
[Aj]UET[h `̏` 5buVv

2006/05/20 (Sat)
http://d.hatena.ne.jp/kab_studio/20060520
NB
[Aj]ʉ_ 7bu悭j҂͓Mv
[Aj]ӂ́ӂP Gyu! 8buȃ\́łӁv
[Aj]EBb`uCh 7bu߁v
[JuJeL]JuJeLÎ点


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

iT͂x݂łj


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

@\ĺ@̉Ɓ@|P|

uRccˁv
@́Aڂ̑ÕJvZɕtꂽDāAڂ^B
@ɂ́uؑrYvƏĂB
uؑccNHv
u͂܂NȂAQԂقǑ҂āv
@Ƃ̂Ȃ𕷂āA͐UB̐ɂ́AVl
zF̔̏B
uNAȂv
@tBI͔Ԃᰂ񂹂B̐́AEӂ܂łB
u̓tBIEAbcFBՎ̌łBrY͂`oւ̋]
Ă̂ŁȀu{ƂɂȂ܂v
uȁAȂƂv
u͏rY{lɌĂAQԑ҂ĂΊoł܂B
Ɂv
@tBI̓JvZɋߕtAXCb`B
uʂɂ͏iKłA`oLZ邱Ƃ\łv
@JvZ̃Jo[JBɂ́AmɏrYASŕĂB
uIIv
@v킸͊wB
ucc΂łȂłBƂĂȂ́Hv
@ĂȂB
@āATԑOɉ̂炢ccB
@ATԑOB
@̓̒A̎p͏AƂRtĒNȂɂ
ɓāAC̐tÃt@C_EgЂɖ߂Ă
΂肾B
@rY̎pȂĂ߂̂ƎvĂB
@Ȃ̂ɁB
uȂԂɂȂ񂾂ςȂƂɂȂĂ̂ˁccv
u[ˁAȂ͎̗ƎoׂAv
@̑傫ȃob^tACB
                                                              ()

////////////////////////////////////////////////////////////////////
// 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 17.03
protected o

uOANXpƁAhNX̒Ɋ{NX`ɂȂ
Đ܂v
wȊȂ񂾂ˁx


   CDerivedData       
  
 CData            
                  
 m_iData          
 Output()         
  
   m_iData2           
   Output2()          


wo֐Ƃ󂯌p񂾂ǁAłƗĂĂƂȂ񂾂ˁx
uƁB̏؋ɁAO̗ł́A{NX̃oϐ 
private ɂƁAhNX̃o֐ANZXł܂ł
v
wB̐}݂ɁA{NXƔhNX̊Ԃɕǂ銴
x
uŁÂ private  public ̊ԁA protected Ă
́v
wՂĂĂǁHx
u{ɂƁqی삳ĂrĂӖɂȂ邯ǁA܂ی
ĂčlȂȁccȒPɌƁA protected o
͈ȉ̂悤Ȕ͈͂ANZXł܂v


 protected ̃ANZX͈
ȉ̉ӏANZXł܂B
ENX̃o֐
EhNX̃o֐

ȉ̉ӏ̓ANZXł܂B
EhNXȊȎNX̃o֐
Eʏ̊֐


w protected ́Aprivate ɁqhNXȂOKrA
ƂȂ̂ȁx
uƁBۂ protected gĂ݂悤v


// Data.h

// CData NXB
class CData
{
protected:
    // 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 )
{
    // hNXȂ̂ŃANZXł܂B
    m_iData = p_i;
}


// 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;
    // ʂ̊֐Ȃ̂ŃANZXł܂B
    cDerivedData.m_iData = 100;
    // RpCG[F
    // error C2248: 'm_iData' : protected o 
    // (NX 'CData' Ő錾ĂjɃANZXł܂B

    return 0;
}

uOƓA CData NXƂ̃NXp 
CDerivedData NXłv


CData           

m_iData         

                

         
         

CDerivedData    

                

SetData()       


u܂Aȉ̂悤ɂ m_iData oϐ protected ɂĂ
v

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

w m_iData  protected ɂȂ񂾂ˁx
u protected ͔hNX̃o֐̓ANZXł邩A 
CDerivedData NX SetData() o֐̓ANZXł܂v

// {NX m_iData ɒlZbg܂B
void CDerivedData::SetData( int p_i )
{
    // hNXȂ̂ŃANZXł܂B
    m_iData = p_i;
}

ułAʂ̊֐AhNXȊȎNX̃o֐
ANZXł܂v

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDerivedData NXgp܂B
    CDerivedData cDerivedData;
    // ʂ̊֐Ȃ̂ŃANZXł܂B
    cDerivedData.m_iData = 100;
    // RpCG[F
    // error C2248: 'm_iData' : protected o 
    // (NX 'CData' Ő錾ĂjɃANZXł܂B

    return 0;
}

weƂx
u܂v


   CDerivedData             
        
 CData                  
                        
 m_iData    
      
   SetData()    


u͂񂾂ǁAv


   CDerivedData             
        
 CData                  
                        
 m_iData ~  WinMain()
        
   SetData()                


u̓_AĂƁv

/*
    Preview Next Story!
*/
wƕʂĂ͕̂ȁ[Bǁx
uǁHv
wg킩Ix
u͎v
w[x
uƂ킯Ŏv
 Version 17.04 ANZXCq̂܂Ƃ 
wɂÂIx
u܁A protected ȂĎgȂĂǂˁv
wꌾẮccHx


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

