【发布时间】:2012-08-14 11:56:59
【问题描述】:
我知道全局变量是不好的,应该尽量避免。但是,例如在使用 MPI 编写并行程序时,某些变量只会被初始化一次,并且永远不会改变(此任务的数量、任务总数等)。将这些变量作为全局变量仍然被认为是不好的做法吗?由于您几乎总是需要访问这些变量,因此在 main 中为它们创建一个类并将指向它的指针传递给程序中 99% 的函数似乎很愚蠢。到目前为止,我的方法是将它们隐藏在命名空间 mpi_glob 中(对于 C++ 的情况,我想我不会费心将它们放在 C 中的结构中来模拟命名空间)。我想这个问题也适用于其他仅设置一次的变量,例如单位制等。
【问题讨论】:
标签: c++ c global-variables mpi