C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[38524] 다중계승에 관한것 입니다..표시한 부분이 이해가 안됩니다
쥬신 [chusin] 866 읽음    2004-12-27 16:26
표시한 부분이 이해가 안됩니다. 에러나는거둘쨰치고 표시한 부분이 이해가 안됩니다.
출력으로  주식에 맘마 ,부식에 라면이 출력 되게 하고 싶습니다..꼭 다중계승으로 만들고 싶습니다. 그냥은 만들었고요 다중계승을 이용하여 만들고 싶고요 ......아니면 제가 표시한 부분만 설명만 해주셔도 고맙겠습니다.


/이부분은 unit1.cpp부분입니다.
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Main d("맘마", "라면");   //객체를 정의 선언한 부분입니다. 에러 나옵니다.
    Memo1->Lines->clear();      //메모장을 청소
    Memo1->Lines->Add("주식"+AnsiString(d.show1()));
    Memo1->Lines->Add("부식"+AnsiString(d.show2()));
}


//이부분은 unit2.cpp부분입니다.

#pragma hdrstop

#include "Unit2.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
//Menu T_Menu;    이표시를 하면 에러가 납니다....쓸모가 없는 부분입니다.
char * __fastcall Menu::show1(void)
{
    return main;
}
char * __fastcall Menu::show2(void)
{
    return sub;
}


//이부분은 unit2.h부분입니다.

#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
class Main
{
    protected:
        char *main;
    private:
    public:
        __fastcall Main(char *name){ main = name; }
        __fastcall ~Main(void);
};
class Sub
{
    protected:
        char *sub;
    private:
    public:
        __fastcall Sub(char *name){ sub = name; }
        __fastcall ~Sub(void);
};
class Menu  :public Main, public Sub
{
    protected:
    private:
    public:
        __fastcall Menu(char *m, char *s) :Main(m), Sub(s){} //여기서 :Main(m), Sub(s){}부분이 무엇을 나타내는 건지 모르겠습니다.
        __fastcall ~Menu(void);
        char * __fastcall show1(void);
        char * __fastcall show2(void);
};
//extern Main T_Main;   //쓸모 없는 부분입니다
//extern Sub  T_Sub;    //쓸모 없는 부분입니다
//extern Menu T_Menu;   //쓸모 없는 부분입니다

#endif

+ -

관련 글 리스트
38524 다중계승에 관한것 입니다..표시한 부분이 이해가 안됩니다 쥬신 866 2004/12/27
38532     Re:다중계승에 관한것 입니다..표시한 부분이 이해가 안됩니다 수야!╋ 950 2004/12/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.