在做三维可视化一个项目的时候,用到OIV里的一些节点类,有些功能需要另外添加或封装时,经验发现最好使用派生,尽少用包含封装(将库中的类作为新生成的类的成员加以保护),
一个原因在于,如果是派生的类,append到基类时,基类在做removeChildren行为时,会自动调用到派生的析构,而不用自己去写代码删除该类,但使用包含封装的方法,需要自己删除,容易遗忘造成泄露。
在做三维可视化一个项目的时候,用到OIV里的一些节点类,有些功能需要另外添加或封装时,经验发现最好使用派生,尽少用包含封装(将库中的类作为新生成的类的成员加以保护),
一个原因在于,如果是派生的类,append到基类时,基类在做removeChildren行为时,会自动调用到派生的析构,而不用自己去写代码删除该类,但使用包含封装的方法,需要自己删除,容易遗忘造成泄露。