如何只在创建某个类的第一个对象的时候更新一个静态成员变量?
程序运行期间如果需要的话可以再次更新这个静态成员变量。比如这个静态成员变量需要从文件读取,每次创建一个对象都初始化这个静态成员变量开销可能会很大。我不是很喜欢在程序开始的时候调用一个静态的初始化函数,但是如果不这样的话,可能免不了每创建一个对象都要检查一个变量。
其他的语言好像有静态构造函数,好像就是做这个用的。不过我搜了一下,C++好像不支持。
无解么?
[解决办法]
判断一下变量里面有值没有, 没有才读, 有就不读不就行了?