在IBM Rhapsody中,如果我使用new创建了一个类的实例,那么我们是否必须通过调用delete来解除内存释放,或者Termination Connector将在其状态图中使用内存释放来处理它的破坏?
答案 0 :(得分:2)
如果您使用的是C ++和OXF(对象执行框架),那么您应该在要删除的对象上调用delete
而不是调用destroy()
。
示例:
C *c = new C();
// cleanup
c->destroy();
注意:在OXF运行时删除OMReactive
对象不是一个好主意。 OXF可能会尝试将事件分派给不再存在的对象。