C++で単一リンクリスト用のテンプレートをプログラミングしていますが、最初のノードの情報を削除するときに正しい情報を返す方法が混乱しています。これはリンクリストを使用してメモリリークを引き起こしますか?
ヘッドノードの値を返すメソッドとそれを削除するメソッドの2つのメソッドが書かれています。そのメソッドfront()とpop()を呼び出して、front()は "const T &"型の値を返します。
T object = list.front();
list.pop();
それが何を指しているオブジェクト参照をもたらさないであろう:私の質問の一つは、私はこのような何かを行う場合は、ありますか? pop()を呼び出した後にそのオブジェクトを使用し続けると問題はありますか?
2番目の質問は、フロント()メソッドを使用しての正しい方法は何だ、であるとの違いは何です:T object = list.front();
については
T object = list.front();
// or
T& object = list.front();
// or
const T& object = list.front();
'object'はオブジェクトであり、オブジェクトへの参照ではありません。それは指していない。 – melpomene