구조체의 개체를 작성하려고하지만 값을 할당하는 동안 세그먼트 화 오류가 발생합니다. 객체를 생성 한 후에 포인터에 의해리스트로 전달됩니다. 다음은 구현 예입니다.C++에서 포인터가있는 세그먼트 화 오류
struct clientInfo {
int client, a, b;
};
List *info=new List();
void thread(int which) {
clientInfo *cI;
cI->client=which;
cI->a=4;
cI->b=5;
info->Append(cI);
}
'cI-> client = which'를 실행하는 동안 분할 오류가 생성됩니다. 이 프로젝트는 익숙한 사람들을 위해 nachos 플랫폼에 writting되고 있습니다. 그러나 List의 정의는 C++의 링크 된 목록과 거의 같습니다. Nachos에 익숙하지 않은 사람이라면 'void thread'가 내 'int main'입니다.
미리 감사드립니다.
'nachos' 태그는 무엇을 의미합니까? – cnicutar
@cnicutar : 교육용 운영 체제입니다. 자세한 정보 : http://www.cs.washington.edu/homes/tom/nachos/README – LihO
C++ 책을 읽어야합니다. 너무 많은 포인터, 너무 많은'새로운'. 이것은 C++로 Java 코드를 작성하려는 시도이며 단지 고통 스럽습니다. 권장 도서를 참조하십시오 : http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –