Re[5]: Зачем надо throw new CMyException
От: MaximE Великобритания  
Дата: 11.03.03 17:59
Оценка:
Здравствуйте, grs, Вы писали:

он того....удалится в общем.

grs>Чем тяжелее бред, тем труднее на него реагировать...


grs>А вообще, есть книжки Страуструпа (естественно) и Мейерса, где все расписано. Надо просто достать и прочитать внимательно. А резюме такое:

grs>1) выбрасывается ТОЛЬКО стековый объет (НИ В КОЕМ СЛУЧАЕ НЕ УКАЗАТЕЛЬ)

Выбрасывается всегда копия.

class EEE
{
private:
    EEE(const EEE&); // закоментировать, чтобы откомпилилось
};

void f()
{
    throw EEE();
}

int _tmain(int argc, _TCHAR* argv[])
{
    f();
    return 0;
}



grs>2) перехватывается ССЫЛКА (не значение!).


только если использовать синтаксис по ссылке (catch(some&)).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.