LINUX.ORG.RU

История изменений

Исправление x0r, (текущая версия) :

пусть мой класс занимается открытием файла и подчитыванием хедера для последующей инициализации каких нибудь аттрибутов.

во время чтения файла я ловлю eof и получаю частично инициализированный объект. состояние объекта не определено. RAII тут както не поможет, eof выбрасывать наверх не комильфо, вызывающий контектс вообще не должен знать, что мы полезли в файл в конструкторе. можно выбросить свой ексепшн наверх, но опять таки меня это не улыбает:

A* a;
try {
    a = new A();
} catch {
}

Исходная версия x0r, :

пусть мой класс занимается открытием файла и подчитыванием хедера для последующей инициализации каких нибудь аттрибутов.

во время чтения файла я ловлю eof и получаю частично инициализированный объект. состояние объекта не определено.