紧急求助:Method called on illegally casted object

时间:2022-12-13 19:20:32
1、在创建一个类(由抽象类派生)的对象时,有如下错误提示:
Method called on illegally casted object: Attempt to access 480 byte(s) at
 0x01229B94. The 'this' pointer points to heap block 0x01229B94 which is only
 469 bytes long.

2、但是在main()函数中定义相同的类型对象时,没有任何错误。


请各位帮忙指出可能出错的原因!

12 个解决方案

#1


贴代码

#2


堆不够分配了??????

#3


用错对象指针了~

#4


指针问题

#5


楼主最好还是把代码贴出来。

从错误信息上看来应该是类型转换的问题。

#6


指针错误应用

#7


up

#8


楼主最好还是把代码贴出来。

#9


的确好像是你申请的堆内存太大了

把你程序中的类似new int[N]里的N改的小点吧

#10


出错的代码在线程中
也没有明确使用指针
线程是通过singleton模式创建的

在创建线程之前,可以正常创建该类型对象

#11


还是那句话,把代码贴出来。

否则没有办法分析错误。

#12


将代码实施隔离
原来是使用了一个开源代码惹的祸!

#1


贴代码

#2


堆不够分配了??????

#3


用错对象指针了~

#4


指针问题

#5


楼主最好还是把代码贴出来。

从错误信息上看来应该是类型转换的问题。

#6


指针错误应用

#7


up

#8


楼主最好还是把代码贴出来。

#9


的确好像是你申请的堆内存太大了

把你程序中的类似new int[N]里的N改的小点吧

#10


出错的代码在线程中
也没有明确使用指针
线程是通过singleton模式创建的

在创建线程之前,可以正常创建该类型对象

#11


还是那句话,把代码贴出来。

否则没有办法分析错误。

#12


将代码实施隔离
原来是使用了一个开源代码惹的祸!