gpt4 book ai didi

c++ - Cocos2d-X的testcpp代码有没有错?

转载 作者:太空狗 更新时间:2023-10-29 21:40:37 24 4
gpt4 key购买 nike

我已经下载了 Cocos2d-X 并编译了 testcpp。但是它有问题,我定位它,发现下面的代码有问题。

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

在我检查了 drawPoints 函数的定义之后。我将大括号更改为括号并且有效。是源代码错误还是我的编译器错误?我认为最后一个参数只是传递值的临时对象,对吗?提前致谢。

最佳答案

你看到的叫统一初始化,是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 支持下编译它)。

关于c++ - Cocos2d-X的testcpp代码有没有错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com