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
[29364] 답변수정...
수야!╋ [sooya23] 825 읽음    2004-04-13 17:15
안녕하세요.

수야!╋ 입니다.

TThread를 사용안하신것 같군요

코딩방식이 VCL이 아닌것같은 느낌이 있어 답변의 범위가 넓어서 간단한 답변으로 떼우려도 물어봤던거였는데 뭔가 답답하신듯한 ^^


멤버변수는 해당 클래스내에서만 멤버변수입니다.
해당 클래스의 범위를 어떻게 확인할까요?
class 수야
{
.........
  int 배고파;
}

라고 햇다면
void __fastcall 수야::메롱()
이놈은 수야의 멤버변수를 사용 할 수 있는 놈이지여~

void __fastcall 방구()
이놈은 수야의 멤버변수를 그냥 사용할 수 없는 놈이지여

스래드를 작성하셨을경우에는 수야::쓰래드 라는 형태로 작성할 수 없지요?

DWORD WINAPI 수야쑤래드(LPVOID lpParam)
{
.......
}
이라고 작성합니다

수야쑤래드는 수야클래스의 멤버로 활동할 수 없기때문에

수야* 짝퉁수야;
DWORD WINAPI 수야쑤래드(LPVOID lpParam)
{
.......
  짝퉁수야->배고파 = 1;
}

라는 형식을 띄겠지요?

대략보면 이렇게 생겼을것입니다.

TForm1* Form1;
DWORD WINAPI SooyaThread(LPVOID lpParam)
{
  ........
  Form1->?????;
}

수야였습니다.

(답변을 쓰던 당시에 제가 좀 이상했엇나봐여.. 죄송..)

김솔 님이 쓰신 글 :
: 헤더화일에 public으로 선언한 member변수가 있고
:
: cpp 화일에서 특정 버튼이 클릭할때까지 Thread를 돌도록 하였습니다.
:
: Thread를 돌고 있는 중
:
: 헤더화일에 있는 class public member 변수의 값을 검사하려고 하는데
:
: 아래와 같이 에러 메세지가 뜹니다..
:
: Error -------> "[C++ Error] main_unit.cpp(138): E2451 Undefined symbol 'm_FrameRate'"
:
: -----------------------------------------------------------------------------------------------
:
: 제가 만든 프로그램구조는
:
: .h 화일에 class가 있고
:
: .cpp 화일속에는
:    맨처음 Thread function,
:    그다음 MainForm Create하는 function,
:    그다음에 MainForm에서 버튼 클릭시 Thread function을 호출하도록 하는 sub function
:
: 이렇게 이루어져 있습니다.
:
:
:
: Thread안에서 class member 변수 사용할수 있는 방법에 대해 계신분들의 좋은 조언 부탁드립니다.
:

+ -

관련 글 리스트
29363 Thread 안에서 public member 변수 사용하는 방법에 대해 질문드립니다. 김솔 1314 2004/04/13
34861     Re:Thread 안에서 public member 변수 사용하는 방법에 대해 질문드립니다. 김솔 1133 2004/04/13
34860     Re:Thread 안에서 public member 변수 사용하는 방법에 대해 질문드립니다. 수야!╋ 778 2004/04/13
29364     답변수정... 수야!╋ 825 2004/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.