ここで最初の回答で説明した方法でシングルトンを実装しています。getInstance() メソッドは参照を返しますが、新しいインスタンスを作成し、それを作成して返す前に既に存在するかどうかを確認する方法についてはよくわかりません。
class Song {
private:
Song song;
Song();
Song(Song const&); // don't implement
void operator = (Song const&); //don't implement
public:
static Song &getInstance();
}
では、私のgetInstance();
実装はどのように見えるべきでしょうか? 曲のメンバーオブジェクトが既に存在する場合はそれを返し、それ以外の場合はそれを作成して返したいと思います。追加したリンクに実装があることは知っていますが、それが私が望むことを行うかどうかはわかりませんし、よく理解していません。
=
また、これらの 2 行の目的と、演算子が上書きされる理由を誰か説明してもらえますか?
Song(Song const&); // don't implement
void operator = (Song const&); //don't implement