|
잠깐 소스를 봐주시면요...(소스 내용은 무시하시고요..)
전혀다른 파일에서 전혀다른파일의 리스트에 접근 하려고 하는데요...
<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);
|