vs编译编译debug和release版本的问题
问题描述
debug版本 –编译正常,使用正常
release版本–编译正常,使用时逻辑错误
发现原因
抽象描述:在编译release版本时,由于该方式编译的优化,导致类的多态出现问题
具体描述:编译器对release版本的编译过程中,对没有赋值,需要过滤的对象没有过滤出去,而进行多态的向下转换时编译器将未赋值的变量进行赋值了(经过测试的猜测,可能不对),导致release版本后续功能异常。
修改
通过日志打印信息,找到相关多态,增加过滤条件,避免异常赋值