|
typedef struct tagBoardCtrls {
int flag;
int def;
char str[25];
char dtistr[25];
} BoardCtrls;
으로 구조체를 *.h에 선언하고
*.cpp 파일의 class의 public영역에 클래스 멤버로
BoardCtrls *boardctrls; <- 이렇게 선언을 하였습니다.
그리고 메인 폼에서 다른 유닛.cpp에 있는 init(boardctrls)를 호출을 하였구요..
boolean init(BoardCtrls* boardctrls)
{
int boardcnt = 4;
boardctrls = (BoardCtrls *)malloc(((boardcnt*4) + 1) * sizeof(BoardCtrls));
if( boardctrls == NULL ) return false;
.
.
}
와 같이 다른유닛.cpp에 함수가 정의가 되어 있습니다. 함수안에서는 malloc한것을
free하는 루틴은 없구요..
근데... init(boardctrls)를 호출한후 class member변수인 boardctrls값을 debug해보니 NULL값이 나오더라구
요..??
제가 원하는것은 포인터를 서브 함수로 넘겨서 서브함수에서 메모리할당을 하고 메모리할당한것을
그대로 가지고 parent 루틴으로 오게 하고 싶습니다.
고수님의 도움을 부탁드립니다.
|