C++ static 함수
글쓴이: Yung / 작성시간: 월, 2024/02/26 - 1:36오후
안녕하세요. 방금 가입했습니다만 질문이 있네요.
VC6 를 시용하고 있는데 static 함수를 사용하고 있습니다. 그런데 static함수 사용하기 전에는 컴파일 에러가 없었는데, static thread함수 UINT CClaass::ThreadFunc(LPVOID IParam)사용하고 난뒤 컴파일 하니까 error C2065 다이얼로그 IDD_XXX_DIALOG undeclared identifier, error C2057 expected constant experession가 발생합니다. 이 에러가 발생한 위치가
// Dialog Data
//{{AFX_DATA(CXXXXDlg)
enum { IDD = IDD_XXXX_DIALOG };<--- error발생위치
//}}AFX_DATA
다이얼로그의 변수가 위치한 곳이고 일반적으로 수정하지 않는 곳이라 어떻게 해결하는지 또 왜 발생하는지 고수님들께 여쭈어 봅니다. static함수의 입출력 인수는 해당변수의 클라스 주소로 접근해야 하며 thread 함수에서는 에러가 없습니다.
Forums:
댓글 달기