c++ class对象默认不一定为NULL 而后有函数代码为: if (a == NULL) a = ... 可能就是由于这里的a不定值,而导致后面的使用出现段错误。这会导致这种现象随机出现,会变得难发现问题根源。