あなたの質問とは関係ありません。これがコードレビュー セクションではないことはわかっていますが、ここに私の考えをいくつか示します。
あなたの挿入機能で
DoublyListNode < T > *newPtr = new DoublyListNode< T >(tempData);
newPtr->nextPtr = newPtr->prePtr = NULL;
if(newPtr == NULL)
{
cout << "Insert cannot allocate memory\n";
} //end if
する必要があります
DoublyListNode < T > *newPtr = new DoublyListNode< T >(tempData);
if(newPtr == NULL)
{
cout << "Insert cannot allocate memory\n";
}else{
newPtr->nextPtr = newPtr->prePtr = NULL;
// rest of code
また、検索機能で
DoublyListNode< T > *currentPtr = head;
for(int i = 1; i < index; i++)
{
currentPtr = currentPtr->nextPtr;
} // end for
する必要があります
DoublyListNode< T > *currentPtr = head;
for(int i = 1; currentPtr && (i < index); i++)
{
currentPtr = currentPtr->nextPtr;
} // end for
また、C++ を使用しているため、インデックスを 0 ベースにすることを検討してください (コードを見て、それらは atm 1 ベースです)。