查看: 3829|回复: 7

源码方面的疑问

[复制链接]

该用户从未签到

发表于 2008-3-18 21:32:14 | 显示全部楼层 |阅读模式
看OSG源码的时候,函数分的很细,当然了,一个集成的库都是这样的,粒度很细。但是奇怪的是很多关键函数貌似都没有定义主体,
  1.         
  2. /** Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings.*/

  3. void keyRelease(int key) { keyRelease(key, getTime()); }

  4. /** Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings, with specified time.*/
  5. void keyRelease(int key, double time);
复制代码
比如:上面的两个重载函数,后面这个是没有定义的,
很多库文件都是这样子的,不知为了什么? 难道是留给用户的接口...?
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-18 22:35:15 | 显示全部楼层
    看CPP文件就有主体了
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-18 22:35:42 | 显示全部楼层
    小的在.H里有,,,大多数的函数体还是在CPP中,,,你可以用VS自带的工具查实现的

    该用户从未签到

    发表于 2008-3-29 21:55:54 | 显示全部楼层
    想想也不知道osg为什么头文件没.h这个扩展名!很不方便!

    该用户从未签到

    发表于 2008-3-30 00:14:59 | 显示全部楼层
    原帖由 zhangyi 于 2008-3-29 21:55 发表
    想想也不知道osg为什么头文件没.h这个扩展名!很不方便!


    呵呵,这个是C++国际标准的规定~~
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-30 01:39:26 | 显示全部楼层
    原帖由 array 于 2008-3-30 00:14 发表


    呵呵,这个是C++国际标准的规定~~



    Visual Studio 6中头文件扩展名与语法高亮显示的问题 ¶
    OpenSceneGraph使用标准C++的头文件格式,即头文件没有扩展名。此时Visual Studio可能无法自动识别文件,也无法实现语法高亮显示的功能(但是可以完成编译)。我们可以使用一些简单的方法来实现头文件的自动识别,OSG目录中有关头文件扩展名格式的配置位于VisualStudio/LANDEXT.DAT文件中,首先我们备份原有的LANDEXT.DAT(位于C:\Progam Files\Microsoft Visual Studio\Common\MSDev98\Bin)到LANDEXT.DAT.BKP,然后用OpenSceneGraph附带的LANDEXT.DAT加以覆盖。再次打开Visual Studio,可以看到语法高亮显示的功能已经可以正常使用了。

    Visual Studio 7/8/9中头文件扩展名与语法高亮显示的问题 ¶
    在下面的路径中可以找到:

    OpenSceneGraph\VisualStudio\highlight71.reg
    OpenSceneGraph\VisualStudio\highlight70.reg
    OpenSceneGraph\VisualStudio\highlight80.reg

    同时还有MUST_READ_ME.txt文件。双击正确的.reg文件,即可添加OSG头文件的语法高亮显示功能。

    对于Visual C++ Express 2005,我们需要采取不同的修改方式:进入菜单Tools->Options,Text Editor->File Extension,点选“Map Extensionless Files To”,并选择“Microsoft Visual C++”即可。


    http://www.osgchina.org/projects ... cn/VisualStudio.php
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-30 01:40:07 | 显示全部楼层
    上篇好像是老A         rray译的

    该用户从未签到

     楼主| 发表于 2008-3-30 11:56:34 | 显示全部楼层
    谢谢ls几位的回答, :)
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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