Если что-то не показывает ошибку при компиляции, это не значит, что она работает нормально.
Почему вы используете cin.ignore () без параметров? Какого персонажа вы пытаетесь игнорировать? Вы понимаете, что cin >> (someint или somedouble) уже игнорирует пробел и возвращает символы, верно?
Для контекста требуется больше вашего кода, но похоже, что вы пытаетесь заполнить информацию для новой книги в узле nBook, прежде чем фактически инициализировать новый узел nBook.
Кроме того, я предлагаю не помещать этот вывод в конец метода. Если ваш метод заключается в добавлении новой книги в ваш список ссылок, просто используйте ее для добавления. Поместите эти выводы в отдельный метод или в вызывающий метод. (или, может быть, вы просто поместите их в целях отладки, в этом случае nvm)
Просто мой 0,02