游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1389|回复: 2

看不明白,请赐教。

[复制链接]

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2007-3-9 17:06:00 | 显示全部楼层 |阅读模式
有一段代码如下,其中int EnterMsgLoop(
                bool (*ptr_display)(float timeDelta));是什么意思?看不明白,请赐教。
namespace d3d
{
        bool InitD3D(
                HINSTANCE hInstance,       // [in] Application instance.
                int width, int height,     // [in] Backbuffer dimensions.
                bool windowed,             // [in] Windowed (true)or full screen (false).
                D3DDEVTYPE deviceType,     // [in] HAL or REF
                IDirect3DDevice9** device);// [out]The created device.

        int EnterMsgLoop(
                bool (*ptr_display)(float timeDelta));

        LRESULT CALLBACK WndProc(
                HWND hwnd,
                UINT msg,
                WPARAM wParam,
                LPARAM lParam);

        template<class T> void Release(T t)
        {
                if( t )
                {
                        t->Release();
                        t = 0;
                }
        }
               
        template<class T> void Delete(T t)
        {
                if( t )
                {
                        delete t;
                        t = 0;
                }
        }
}

#endif // __d3dUtilityH__

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2007-3-9 17:14:00 | 显示全部楼层

Re:看不明白,请赐教。

你在看龙书吧~
bool (*ptr_display)(float timeDelta)
函数指针做参数,你可以把下面这个函数作为参数,不懂的话看下C++的这一部分
bool Display(float timeDelta);

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2007-3-10 21:40:00 | 显示全部楼层

Re:看不明白,请赐教。

龙书 是什么书?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 16:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表