vs编译编译debug和release版本的问题

vs编译编译debug和release版本的问题

问题描述

debug版本 –编译正常,使用正常
release版本–编译正常,使用时逻辑错误

发现原因

抽象描述:在编译release版本时,由于该方式编译的优化,导致类的多态出现问题
具体描述:编译器对release版本的编译过程中,对没有赋值,需要过滤的对象没有过滤出去,而进行多态的向下转换时编译器将未赋值的变量进行赋值了(经过测试的猜测,可能不对),导致release版本后续功能异常。

修改

通过日志打印信息,找到相关多态,增加过滤条件,避免异常赋值

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页