Cocos2d-X的testcpp代码有什么问题吗?

时间:2015-06-06 00:19:44

标签: c++ cocos2d-x

我已经下载了Cocos2d-X并编译了testcpp。但它有一些问题,我找到它并发现以下代码有问题。

debugForNormalSprite->drawPoints(positions, 4, 8, Color4F{0.0,1.0,1.0,1.0});

我检查了drawPoints函数的定义。我将括号更改为括号,它可以正常工作。源代码是错的还是我的编译器错了?我认为最后一个参数只是一个传递值的临时对象,我是对的吗?提前谢谢。

1 个答案:

答案 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支持编译它)。