|
다양한 구조로 저장되어있는 파일들을 읽어다가 값을 TStringGrid 에서 확인을 하려고 합니다.
(자세한 코드는 첨부하겠습니다.)
1. 일단 Interface 용 클래스를 하나 작성하고,
2. 상속받아 template 클래스를 작성했습니다.
이곳에서 공통된 코드인 Load, Save 와 개별 Item 에 대한 접근자를 구현하고
3. 다시 상속받아 최종적으로 구조체 별 자료에 맞게 TStringGrid 에 출력하는 코드를 작성하려고 합니다.
하나의 구조체에 대하여 코드 작성을 완료하고 결과 출력까지 확인을 했었습니다만...
필요에 의해 3번 부분을 다시 나누어 TStringGrid 와 관련된 코드를 재작성하는 일을 없애려고 나누었는데
갑자기 unresolved external 오류가 각종 메소드에서 발생하는 겁니다.
헤더부분에 구현까지 넣어버리니 이런 에러는 안나더군요.
검색을 해보니 template 특성상 그렇다고 하는데...
그렇다면 하나의 구조체에 대하여 실행하여 결과를 확인할 때 에러가 났어야 하는데 정상동작을 했습니다.
다시 수정하는 중 오류가 났으며, 해당 코드를 제거해도 오류가 나네요. ㅜㅜ
이해가 가질 않네요;;;
이 코드를 2007 에서도 컴파일 했는데 똑같은 에러가 납니다.
기존에 2007 에서 class template 의 구현부를 cpp 로 나누어 잘 동작하는 코드가 있습니다.
다른 문제가 있다고 생각하는데 도저히 못찾겠네요.
도와주세요.
|