Использование * this в методе класса C ++ для полностью перезаписать собственный экземпляр

Является ли следующий код безопасным? (Я уже знаю, что он компилируется правильно.)

void Tile::clear()
{
    *this = Tile();
}

int main()
{
    Tile mytile;

    mytile.clear();
}
5
задан Truncheon 8 October 2010 в 05:07
поделиться