我想知道这行代码意味着什么:
GL gl_abc; // GL is global struct type...
...
if (some condition is true)
{
gl_abc = (GL)(0.0);
}
{+ 1}}在C ++中的含义是什么?
答案 0 :(得分:1)
gl_abc = (GL)(0.0);
表示正在创建GL
类型的对象,使用0.0
作为构造函数参数,而gl_abc
正在分配到使用赋值运算符创建新对象。
可能让您感到困惑的是GL
周围的额外括号,但这是多余的,gl_abc = GL(0.0);
也会产生类似的效果。