-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++?
我想知道这行代码的意思是:什么是在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++?
gl_abc = (GL)(0.0);
装置正在创建GL
类型的对象,使用0.0
作为构造参数,和gl_abc
正在使用分配运营商分配给新创建的对象。
什么可能会让您困惑的是围绕GL
的额外括号,但它是多余的,并且gl_abc = GL(0.0);
会产生类似的效果。
谢谢Rakibul ..你的解释合适.. – ehmath
'GL'结构是否有任何构造函数? –
它似乎是一个C类型的'double'常量0.0到'GL'对象/值/结构。或者使用单个'double'参数调用带有奇怪加括号的'GL'对象构造函数。 – twalberg
科迪格雷..不,没有任何构造函数声明,但它已经回答,如果我把0.0作为构造函数,那么它是有道理的。 – ehmath