|
표시한 부분이 이해가 안됩니다. 에러나는거둘쨰치고 표시한 부분이 이해가 안됩니다.
출력으로 주식에 맘마 ,부식에 라면이 출력 되게 하고 싶습니다..꼭 다중계승으로 만들고 싶습니다. 그냥은 만들었고요 다중계승을 이용하여 만들고 싶고요 ......아니면 제가 표시한 부분만 설명만 해주셔도 고맙겠습니다.
/이부분은 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
|