帮忙解释一下下面的语句。该怎么解决
帮忙解释一下下面的语句。C/C++ code HDRScene::UpdateScene( DXUTGetD3D9Device(), static_cast float (
帮忙解释一下下面的语句。
C/C++ code HDRScene::UpdateScene( DXUTGetD3D9Device(), static_cast< float >( fTime ), &g_Camera );
特别是中间的部分:
C/C++ codestatic_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
具体到底是什么还是要参阅源程序啊。