Код IT
← Каталог

Идиомы кода и обработка ошибок — Модули — скрытое состояние

Фрагмент из «Идиомы кода и обработка ошибок»: Модули — скрытое состояние.

C main.c
/* 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);
}