このコードが、リンクされたリストを使用してベクターの「at」関数を正しく模倣しているかどうか疑問に思っています。この概念は、リンクリストを教えることでしたが、pos++ を正しい場所に配置したかどうかはわかりません。誰かが私を助けて、各行が何をしているのか教えてくれるので、whileループから抜け出す方法がわかりますか? 今のところ、混乱しています。ありがとう!
プロジェクト全体のペーストビンは次のとおりです: http://pastebin.com/wyNQx3GP
みんなありがとう
// This returns the countyElectionResults result at a particular point
// in the list.
// This is analogous to the at method in the vector class.
countyElectionResults countyElectionList::at(int place){
if(head == NULL){
countyElectionResults * name = NULL;
return * name;
}
else{
countyElectionResults * current = head;
int pos = 0;
while(pos != place && current->getNextResult() != NULL){
current = current->getNextResult();
}
pos++;
return * current;
}
cout << "Not Found" << endl;
}