首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-22 
帮忙解释一下下面的语句。C/C++ code HDRScene::UpdateScene( DXUTGetD3D9Device(), static_cast float (

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

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 
具体到底是什么还是要参阅源程序啊。

热点排行