C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[27225] [질문]구조체 포인터를 함수인자로 넘겨 사용하는 방법
송기원 [schiva] 2206 읽음    2003-09-17 15:42
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 루틴으로 오게 하고 싶습니다.

고수님의 도움을 부탁드립니다.


+ -

관련 글 리스트
27225 [질문]구조체 포인터를 함수인자로 넘겨 사용하는 방법 송기원 2206 2003/09/17
33421     Re:[질문]구조체 포인터를 함수인자로 넘겨 사용하는 방법 하느리 1630 2003/09/17
33420     Re:[질문]구조체 포인터를 함수인자로 넘겨 사용하는 방법 이명주 2082 2003/09/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.