Ein Objekt zurücksetzen, ohne den Kopierkonstruktor aufzurufen?

Ich habe ein Objekt, das nicht kopiert werden kann, ein NetGame, weil es einen Stringstream enthält.

Ich habe es in meiner Klasse deklariert als:

NetGame m_game;

Später im Code möchte ich ihn nur zurücksetzen, da er eigentlich nichts kopieren muss.

void ServerTable::setActive( bool active )
{
    //reset for now
    if(m_active && !active)
    {
        m_inProgress = false;
        m_game = NetGame();
    }

    m_active = active;
}

Was kann ich tun, um dies jedes Mal ohne Heap-Neuzuweisung zu tun?

Ich könnte es zu einem Zeiger machen und einfach neu, jedes Mal löschen, aber das sollte in diesem Fall nicht nötig sein. Ich benutze keinen Polymorphismus.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage