다음과 같이 파트 B. 나는 구조체 노드를 부여하고, 나는 현재 스탠포드 열린 CS106B을 통해 내 방식을 일하고 있어요, 나는 할당 3에 문제가 실행 해요 :내 목록의 반복이 실패하는 이유는 무엇입니까?
struct Node {
string name; // my person's name
string killer; // who eliminated me
Node* next; // ptr to next node
Node(string name, Node* next) {...}
};
내가 구현해야 노드 목록을 만드는 클래스. 생성자가 제대로 작동하지만 목록을 반복 할 때 프로그램이 중단됩니다. 내 반복 코드 : 나는 루프 내가 아는 횟수를 A의 루프를 사용하는 경우
void AssassinsList::printGameRing() {
Node* current;
for(current = ring; current->next != NULL; current = current->next) {
cout << endl << " " << current->name << " is targeting " << current->next->name;
}
cout << endl << " " << current->name << " is targeting " << ring->name << endl;
}
그러나, 나는 특정 목록 길이 필요, 그것을 작동합니다. 도움? 과제에 대한 링크 pdf : http://www.stanford.edu/class/cs106b/homework/3-tiles-assassins/spec.pdf
고마워!
내가 제공 한 코드에 어떤 오류라도 발견 할 수 없습니다. 더 많은 코드를 보여야합니다. –
printGameRing에서 "next"를 처리하지만 구조체 (표시)에는 해당 멤버가 없습니다. 관련 파트를 표시하지 않으면 어떻게 도와 드릴까요? –
그는 current-> next! = NULL보다 먼저 확인하여 current-> next가 thee가 될 것입니다 – sam