引入复杂度

昨天在处理mysql的时候原来的类通过静态变量计数器初始化话mysql平台,这个方式的好处是可以在使用类的时候不关心平台初始化的问题,但静态变量只能使用在一个模块内,当这个类的指针被dll使用的时候就存在访问变量不存在的问题。如果为了解决这个问题使用#pragma data_seg 来共享变量就又设计到跨平台的问题,linux没有这类的条件编译....随后惊出了一身的冷汗,如果这么解决下去恐怕要引入一大坨的东西为了解决一开始就很简单的问题,在exe初始化的时候把mysql平台也初始化一下。智能这东西不是随便就能引入的,环境的万变就需要不断特化的代码去解决。为了解决一个问题就很容易引入其他的问题,总结规律提炼原理用简单的方式解决问题才是真正的道。

你可能感兴趣的:(mysql,linux,dll,exe,平台,跨平台)