Как я понимаю, если функция-член была вызвана с использованием указателя на объект, который распределяется динамически, объект будет удаляться. Но если функция-член вызывается с использованием объекта, который распределяется статически, то что произойдет?Могу ли я применить удаление этого указателя внутри функции-члена?
class sample
{
int i;
public:
void func()
{
delete this;
}
};
void main()
{
sample *s = new sample;
s->fun();
sample s1;
s1.fun();
}
Приведите пример как может быть? – JCx
Должно зависеть от управления кучей, вы наверняка получите ошибку, пытаясь освободить недопустимый блок. – fassl
Каковы были ваши результаты при попытке? –