我正在编写一个带有很多旋钮的科学程序。我一直在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;
这个成语有名字吗?我一直称他们为“本地外部人员”,但必须有更好的术语。
任何已知的陷阱?