Локально ограниченная внешняя идиома

Я пишу научную программу с большим количеством ручек. Вместо того, чтобы постоянно добавлять и удалять параметры командной строки, я добавил область видимости extern переменные для дополнительных битов конфигурации. Эти переменные используются только в одной локальной области и определены вместе в выделенном исходном файле. args.cpp, Этот файл не содержит заголовков, поэтому для его перекомпиляции и перекомпоновки исполняемого файла требуется всего одна секунда, чтобы изменить любые параметры.

// big_slow_compiling_source.cpp:

{
    extern double fudge_rate;
    quantity += correction * fudge_rate;
}

// args.cpp:

/* Configuration for big_slow_compiling_source.cpp: */
double fudge_rate = 3.2;

Есть ли название для этой идиомы? Я называю их "местными экстерьерами" для себя, но должна быть лучшая терминология.

Есть известные подводные камни?

0 ответов

Другие вопросы по тегам