class Test
{
public:
A *a;
void create()
{
A *p;
for(p = a ; [ ? ] ; p = p->next) ;
p = new A;
}
};
대충 하려고 하는 짓이 이짓인데 저기 가운데 물음표에 뭘 넣어야 할지 모르겟어
p 가 가리켜야 하는게 이놈이 할당받은놈이 아니면 멈추게 해야 하는데
현재 이새끼가 할당받은놈인지 아닌지 어떻게 체크 하지?
처음에 생성자에서 a = NULL로 초기화 하고 조건에 p != NULL 하면 엑세스 위반된다고 안되고 (0xcccccccc)
아.........진짜 멍청한게 죄인듯............. 내가 덜 설명한게 잇으면 리플 달아줘
{
public:
A *a;
void create()
{
A *p;
for(p = a ; [ ? ] ; p = p->next) ;
p = new A;
}
};
대충 하려고 하는 짓이 이짓인데 저기 가운데 물음표에 뭘 넣어야 할지 모르겟어
p 가 가리켜야 하는게 이놈이 할당받은놈이 아니면 멈추게 해야 하는데
현재 이새끼가 할당받은놈인지 아닌지 어떻게 체크 하지?
처음에 생성자에서 a = NULL로 초기화 하고 조건에 p != NULL 하면 엑세스 위반된다고 안되고 (0xcccccccc)
아.........진짜 멍청한게 죄인듯............. 내가 덜 설명한게 잇으면 리플 달아줘
코오드가 全體的으로 病맛입니다.
일단 init 함수를 만들어서 대가리와 꼬리를 만들어놓고 시작하는게 좀더 수월하지않을까 ^^