안녕하세요.. 항상 눈팅만하면서 해결했었는데.. 도저히 해결이 되지않아 이렇게 글을 남겨봅니다..
우선 구상하는 프로그램 구조는
A라는 Unit
B, C라는 Unit 3개의 유니트가 있구요
구상하는 프로그램의 예시로는...
A Unit - 전화걸기, 전화받기, 문자쓰기, 문자받기의 기능
B Unit - B만의 전화걸기, 전화받기, 문자쓰기, 문자받기
C Unit - C만의 전화걸기, 전화받기, 문자쓰기, 문자받기
이렇게 만들려고 하는거 입니다..
이걸 전문적으로 뭐라고 부르는지 모르겠네요....
A Unit에서는 그냥 선언만 되어있는 상태입니다.
A.h
Class A
{
private:
public:
void 전화받기
void 전화걸기
void 문자받기
void 문자쓰기
}
A.cpp
void 전화받기
return
........................
void 문자쓰기
return
이런식으로요...
B, C Unit에서는 A Unit를 가져와서 기능을 전부 입혀놨구요..
#include "A.h"는 했습니다.
B, C.h
Class B, C : public A
{
private:
필요한것들 선언
public:
void 전화받기
void 전화걸기
void 문자받기
void 문자쓰기
}
B, C.cpp
void 전화받기
{
~~~
B, C만의 기능
~~~
return
}
........................
void 문자쓰기
{
~~~
B, C만의 기능
~~~
return
}
#include "A, B, C.h"
각 Unit의 헤더들 선언 해주었습니다.
Main.h
Class Main
{
B Btest;
C Ctest;
A Atest;
}
이런 구조인데...
문제는 헤더파일에서 B또는 C Unit Type name expected Error가 발생합니다.
(프로그램 작성중에 C Unit에서 계속발생해서 똑같이 새로 작성했더니 B Unit에서 발생합니다.....)
과제 프로그램이다보니... 프로그램을 올려버리면 과제자체를 도움받을까봐... 문제되는부분만 글로 작성해서 올려봅니다..
작성하면서도...말로적혀있어서 이해가 잘 되지않을거같긴하지만..
도움 부탁드립니다 ㅠㅠ
|