读书人

帮忙解释一下下面的语句。该怎么解决

发布时间: 2012-04-22 18:34:46 作者: rapoo

帮忙解释一下下面的语句。

C/C++ code
 HDRScene::UpdateScene( DXUTGetD3D9Device(), static_cast< float >( fTime ), &g_Camera );

特别是中间的部分:
C/C++ code
static_cast< float >( fTime )

看不懂这里写的是什么。
还有,“::”表示的是什么?

[解决办法]
HDRScene::UpdateScene( DXUTGetD3D9Device(), static_cast< float >( fTime ), &g_Camera );

看不懂这里写的是什么。static_cast< float >( fTime )
fTime是某种数据类型,static_cast< float >是显式的强制类型转换,将其转换为float型的,c++的类型转换有4中,这个可以自己去查阅。

还有,“::”表示的是什么?
域作用运算符,HDRScene::UpdateScene()表示UpdateScene是类HDRScene中的某个成员函数
( DXUTGetD3D9Device(), static_cast< float >( fTime ), &g_Camera ),()里是函数UpdateScene的形参,包括一个函数 DXUTGetD3D9Device(),强制转换为float的fTime,和某个对象的引用&g_Camera
具体到底是什么还是要参阅源程序啊。

读书人网 >C++

热点推荐