От: | Garrett | ||
Дата: | 10.10.07 11:51 | ||
Оценка: |
class ReinitableClass
{
public:
ReinitableClass()
{
// инициализация приличного количества ресурсов
}
~ReinitableClass()
{
// деинициализация
}
void ReInit()
{
delete this;
this = new ReinitableClass();
}
};
class Master
{
public:
ReinitableClass m_reinitable;
Master():m_reinitable()
{
}
void SomeMethod()
{
m_reinitable.ReInit();
// не произойдет ли тут какой-нибудь лажи?
}
};