Robert Osfield,您好!
HI Robert,
If the "virtual" is existed, I cannot delete a AnimationPath Object in my
program.
I use the animationpath like this:
void Fun1()
{
osg::AnimationPath* path = new osg::AnimationPath;
path->insert(...)
osg::AnimationPathCallback* cb = new osg::AnimationPathCallback(path, 0.0,1.0);
osg::MatrixTransform* node;
node->...
node->setUpdateCallback(cb);
}
void Fun2()
{
...
node->setUpdateCallback(NULL);
// there ,the callback is set to NULL; so , the animationpath in
AnimationPathCallback
//will delete automatically.
// I Got a Crash there.
}
Fun1() Fun2() is called in osg update stage.
maybe we change :
AnimationPath():_loopMode(LOOP) {}
to
AnimationPath():_loopMode(LOOP),Object() {}
======= 2011-11-29 20:41:12 您在来信中写道:=======
>Hi Lilinx,
>
>The world "virtual" is very much intended, it's called virtual
>inheritance and allows you do multiple inheritance from
>osg::AnimationPath and another parent class like a callback taht also
>inherits from osg::Object.
>
>Robert.
>
>On 29 November 2011 12:31, Lilinx <[email protected]> wrote:
>> Hi, All
>> I change
>> class OSG_EXPORT AnimationPath : public virtual osg::Object
>> to
>> class OSG_EXPORT AnimationPath : public osg::Object
>>
>> remove the word "virtual" .
>>
>>
>>
>>
>> Lilinx
>> [email protected]
>> 2011-11-29
>> _______________________________________________
>> osg-submissions mailing list
>> [email protected]
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>>
>_______________________________________________
>osg-submissions mailing list
>[email protected]
>http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
= = = = = = = = = = = = = = = = = = = =
致
礼!
Lilinx
[email protected]
2011-11-29
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org