← Каталог
Идиомы кода и обработка ошибок — Модули — скрытое состояние
Фрагмент из «Идиомы кода и обработка ошибок»: Модули — скрытое состояние.
/* db.c — детали скрыты */
struct Database {
FILE *log;
/* внутренние поля */
};
void db_close(Database *db)
{
if (db == NULL)
return;
if (db->log != NULL)
fclose(db->log);
free(db);
} /* db.c — детали скрыты */
struct Database {
FILE *log;
/* внутренние поля */
};
void db_close(Database *db)
{
if (db == NULL)
return;
if (db->log != NULL)
fclose(db->log);
free(db);
}