|
안녕하세요.
수야!╋ 입니다.
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 변수 사용할수 있는 방법에 대해 계신분들의 좋은 조언 부탁드립니다.
:
|