e8tools / tool1cd

Инструмент для работы с файлами 1CD за авторством Валерия Агеева с адаптацией от сообщества
GNU General Public License v3.0
110 stars 29 forks source link

Проверка аргументов ссылочных типов конструктора на валидность #246

Open ava57r opened 6 years ago

ava57r commented 6 years ago
  1. Для локализации ошибок.
  2. Устранение необходимости проверки на валидность после инициализации класса.
dmpas commented 6 years ago

ничо не понял

ava57r commented 6 years ago

Вот смотри

V8Catalog::V8Catalog(V8File* f) // конструктор каталога

// Потом такой код. А если nullptr?
file = f;
Lock = file->get_lock();
Lock->Acquire();
file->open();
data = file->get_data();

Вот надо проверку делать на старте, а если nullptr, то argumentexeption