如下 发送了一个自定义事件消息,消息身上传递了数据:
int* _eventPoint = new int(10);
Director::getInstance()->getEventDispatcher()->dispatchCustomEvent(“1234”, _eventPoint );
但是没有任何对象绑定这个消息,会不会造成内存泄露
如果有内存泄露,发送消息的时候怎么保证一定有对象会接受这个消息
如下 发送了一个自定义事件消息,消息身上传递了数据:
int* _eventPoint = new int(10);
Director::getInstance()->getEventDispatcher()->dispatchCustomEvent(“1234”, _eventPoint );
但是没有任何对象绑定这个消息,会不会造成内存泄露
如果有内存泄露,发送消息的时候怎么保证一定有对象会接受这个消息
…
new出来的不delete掉肯定有内存泄露啊,保证注册过这个事件,处理玩就delete到就可以了
多谢多谢,解决了
事件采用中断机制,dispatch后直接在下面delete就可以了
也是可以的,不过你要保证在事件处理的时候不会再持有这个对象的指针,不然就会变成野指针了。根据自己的实际情况去选择就行
int _eventPoint = 10;
Director::getInstance()->getEventDispatcher()->dispatchCustomEvent(“1234”, &_eventPoint );