#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct _NODE{
void *Data;
struct _NODE *prev;
struct _NODE *next;
}NODE;
typedef struct{
NODE *head;
NODE *tail;
}L_LIST;
typedef struct{
char Name[1024];
L_LIST Employee; //사원들의 리스트
}COMPANY;
void main()
{
NODE *pTemp = (NODE*)malloc( sizeof(NODE) );;
pTemp->Data = malloc( sizeof(COMPANY) );
strcpy( ((COMPANY*)pTemp->Data)->Name, "아싸라비아" );
}
문법적으로 문제가 없고 디버그중에 워치창에 (COMPANY*)pTemp->Data 하면 잘 표시가 됨니다.
그런데 똑같은 소스가 긴 소스안에 들어가니(정확히 따지자면 워치창에 데이터가 표시가 안되서
"음 왜이러지? vs가 원래 이런가?"하고 저부분만 주르륵 복사해서 따로 해보니 또 되는거보면 그런거
같지는 않고...) <b>(COMPANY*)pTemp->Data | (CXX0019: Error: bad type cast)</b>
이러는군요
쓸데없는 질문일지도 모르지만 디버그중에 바로 데이터를 확인할수가 없으니 너무 불편해서 질문드림니다;
뭐 vs가 미쳐서 원래 그렇다..라고 하시면 저로선 할말없;;;
http://blogfile.paran.com/BLOG_309183/200605/1148795940_7Employment%20State.rar
혹시나 해서 닷넷으로 해봐도 안되네요
브레이크 포인트 걸어둿으니 바로 f5눌러서 f10몇번 하신다음 워치창에 >(COMPANY*)pTemp->Data
해보시면 됨니다.
아시는분 답변 부탁드려요~!
본문과는 상관없지만, 일단 메모리 해제부분이 안보이는데 괜찮은건가요?