是否应该在共享库中避免使用静态成员函数?

6 c c++ static global-variables shared-libraries

在阅读奥利维拉和斯图尔特的"写作科学软件"一书时,我偶然发现了这段有趣的文章:

" 共享变量很危险,应该在共享库中避免使用

因此,如果您正在编写共享或动态链接库,请避免使用staticsaved局部变量并避免使用全局变量."

(第55页)

但是static会员职能呢?这些在共享库中同样危险吗?我也应该避免这些吗?为什么/为什么不呢?

das*_*ght 4

static但是成员函数呢?这些在共享库中同样危险吗?

完全不是:static不应该避免成员函数:与static表示共享状态的变量不同,static成员函数表示共享计算。只要这些计算是无状态的,它们就一点也不危险。