最近使用set类放到一个结构中,对结构进行初始化时使用了memset,结果程序运行时莫名其妙出现了空指针错误,但具体错误代码在VC的类中,通过调试,才发现是对set类对象进行访问操作时的报错,仔细阅读代码没发现什么问题,思考了一整天,最后怀疑是对结构体初始化的memset导致,将相关代码进行了改造,重新执行,问题解决。
根据相关情况,本人认为由于类是包含了私有成员、公有成员以及代码,memset导致相关的数据被破坏,因此大家在对类对象进行初始化时,尽量不要用memset。
最近使用set类放到一个结构中,对结构进行初始化时使用了memset,结果程序运行时莫名其妙出现了空指针错误,但具体错误代码在VC的类中,通过调试,才发现是对set类对象进行访问操作时的报错,仔细阅读代码没发现什么问题,思考了一整天,最后怀疑是对结构体初始化的memset导致,将相关代码进行了改造,重新执行,问题解决。
根据相关情况,本人认为由于类是包含了私有成员、公有成员以及代码,memset导致相关的数据被破坏,因此大家在对类对象进行初始化时,尽量不要用memset。