我要发帖 回复

中级会员

10

主题

129

积分

0

专家分

:

私信
发表时间 : 2008-6-14 23:00:39 | 浏览 : 1272    评论 : 5
请教:

     我在程序进行如下定义:

     vsTextureBlend textureBlend;
   
    编译之后就出错,“vrTextureBlend::~vrTextureBlend” : 无法访问 protected 成员(在“vrTextureBlend”类中声明);
而只能采用以下方式进行定义:

    vsTextureBlend *textureBlend=new vsTextureBlend();

    请教各位,这是什么原因呢?谢谢

最近VR访客

doctor_2008 评论于2008-6-15 20:43:15
难道没有人碰到过这样的问题?
lbbbbl01410401 评论于2008-6-15 23:22:59
这种情况一般像vpmotion也是这样的,要实例化它的派生类
doctor_2008 评论于2008-6-15 23:58:10
请楼上这位朋友能否在明确一点,小弟还不是很清楚。而且,还请问一下,为什么会产生这样的情况,原因在哪里,非常感谢。

[ 本帖最后由 doctor_2008 于 2008-6-16 12:00 AM 编辑 ]
s545167866 评论于2010-8-2 21:58:23
这个是因为这个类的析构函数是protected的 你没有权访问它, 如果像你那样定义的话,在他的生命周期结束的时候就要调用析构函数 就出错了。用new的方式创建,不用的时候unref  vp自己会把它释放的。
gubingjie 评论于2011-9-1 12:08:26
正在学习中的。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-6-12 07:06 PM

返回顶部