我已经下载了Cocos2d-X并编译了testcpp。但它有一些问题,我找到它并发现以下代码有问题。
debugForNormalSprite->drawPoints(positions, 4, 8, Color4F{0.0,1.0,1.0,1.0});
我检查了drawPoints函数的定义。我将括号更改为括号,它可以正常工作。源代码是错的还是我的编译器错了?我认为最后一个参数只是一个传递值的临时对象,我是对的吗?提前谢谢。
答案 0 :(得分:2)
你看到的是统一初始化,它是在C ++ 11标准中添加的。基本上,它只是调用构造函数的另一种方式,所以
Color4F{0.0,1 .0,1.0,1.0}
相当于
Color4F(0.0,1.0,1.0,1.0)
在这里,您可以看到它如何运作一个简单的示例:ideone.com/heJJuI
至于你的编译问题,它可能是由旧编译器引起的,它不支持统一初始化。您可以尝试从Ideone编译此示例来解决这个问题(只是不要忘记使用C ++ 11/14支持编译它)。