探究一下osg中的智能指针:osg::ref_ptr。
一、首先注意,智能指针是个模板类(不要以为理解了这句话)。比如这样一个定义:
osg::ref_ptr<osg::Vec3Array> pArray = new osg::Vec3Array;
这里,pArray本质上是一个ref_ptr对象(并非是指针),而之所以可以将new返回的指针赋给他是因为osg::ref_ptr重写了赋值操作符(关于赋值操作符的重写原则见effective c++)。而之气以可以对pArray解引用作*操作,是因为osg::ref_ptr重写了*操作符。