|
그래봤자 a.h 에 있는 놈을 건드리네요.
a.h 를 가져오세요, 그리고 건드리세요~
윤영광 님이 쓰신 글 :
: 잠깐 소스를 봐주시면요...(소스 내용은 무시하시고요..)
: 전혀다른 파일에서 전혀다른파일의 리스트에 접근 하려고 하는데요...
:
: <a.h>--------------------------------------------
: class ListElement {
: public:
: ListElement(void *itemPtr, int sortKey); // initialize a list element
:
: ListElement *next; // next element on list,
: // NULL if this is the last
: int key; // priority, for a sorted list
: void *item; // pointer to item on the list
: };
:
: class List {
: // 기타 관련 함수 선언들......
: }
:
: <b.cc>--------------------------------------------
: #include "a.h"
: main(){
: List::Prepend(void *item)
: {
: ListElement *element = new ListElement(item, 0);
:
: if (IsEmpty()) { // list is empty
: first = element;
: last = element;
: } else { // else put it before first
: element->next = first;
: first = element;
: }
: }
:
: <c.cc>----------------------------------------------
: // 전혀 새로운 c.cc 파일에서 어찌하면 b.cc 에서 element 인스턴스로 생성한
: //리스트의 값들에 접근 가능 한지요~~~~ ㅜ.ㅜ;;;
:
: int a = // b 의 두번째 노드에 있는 값을 가져 오려고 합니다.
: printf(" b의 두번째에 있는 값을 가진 a : %d \n", a);
|