2014-05-20 53 views
-3

我想知道这行代码的意思是:什么是在C(0.0)++意义

GL gl_abc; // GL is global struct type... 

... 

if (some condition is true) 
{ 
    gl_abc = (GL)(0.0); 
} 

是什么(GL)(0.0)意味着C++?

+1

'GL'结构是否有任何构造函数? –

+0

它似乎是一个C类型的'double'常量0.0到'GL'对象/值/结构。或者使用单个'double'参数调用带有奇怪加括号的'GL'对象构造函数。 – twalberg

+0

科迪格雷..不,没有任何构造函数声明,但它已经回答,如果我把0.0作为构造函数,那么它是有道理的。 – ehmath

回答

1

gl_abc = (GL)(0.0);装置正在创建GL类型的对象,使用0.0作为构造参数,和gl_abc正在使用分配运营商分配给新创建的对象。

什么可能会让您困惑的是围绕GL的额外括号,但它是多余的,并且gl_abc = GL(0.0);会产生类似的效果。

+0

谢谢Rakibul ..你的解释合适.. – ehmath