Zresetować obiekt bez wywoływania konstruktora kopii?
Mam obiekt, którego nie można skopiować, NetGame, ponieważ ma w nim stringstream.
Powiedziałem w mojej klasie, że:
NetGame m_game;
Później w kodzie po prostu chcę go zresetować, który nie powinien niczego kopiować.
void ServerTable::setActive( bool active )
{
//reset for now
if(m_active && !active)
{
m_inProgress = false;
m_game = NetGame();
}
m_active = active;
}
Co mogę zrobić, aby za każdym razem robić to bez ponownego przydzielania sterty?
Mógłbym uczynić go wskaźnikiem i po prostu nowym, usuwać za każdym razem, ale w tym przypadku nie powinno to być konieczne. Nie używam polimorfizmu.
Dzięki