查看: 947|回复: 1

《OSG程序设计》中第六章示例“漫游”编译时提示错误: 不能将参数 1 从“CSouth *”

[复制链接]

该用户从未签到

发表于 2012-3-24 19:39:55 | 显示全部楼层 |阅读模式


#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osg/Node>
#include "South.h"

void main()
{
    osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("C:\\ceep.ive"));
        viewer.setCameraManipulator(new CSouth()) ;
    viewer.realize();
    viewer.run();
}


error C2664: “osgViewer::View::setCameraManipulator”: 不能将参数 1 从“CSouth *”转换为“osgGA::CameraManipulator *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换


网上查到:在项目设置中,把使用Unicode字符集改为使用多字节字符集。不能解决问题。
求指导

该用户从未签到

发表于 2012-3-29 17:56:41 | 显示全部楼层
错误提示很明显,CSouth不是CameraManipulator的继承类,请自己检查
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表