一个有趣的bug

        苦战了3个小时终于发现了问题所在,忍不住发泄一下,随便抽取我写的其中的两个类说明一下问题

在ScriptControl类中:

在StreamControl类中:

 

然后总体的manager类:

 

 

在manager类中定了几个void *其实主要是为了生成dll而不包含头文件才这样做的,然后这样给我带来了致命的问题:

 

在讲void *指向对应的类对象时,定义如下:

 

很明显大家可以看到,我将m_pStreamControl = new CScriptControl(); 错误的指向了ScriptControl类,

而我在调用时:

 

调用时是通过强制转换来调用成员变量的,当然我在调用VideoPlay函数是失败的,

但是在debug时,却无法确认是此问题所导致,原因是通过添加断点可以得知,调用

可以进入函数内部,并且在函数内部走的很顺利,终于不得已,最后通过在构造函数内部添加断点,

通过一个未初始化的变量得知,是一开始就new出错了,哎,很悲剧,真是无语,解决后更是兴奋的无语 。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值