c++ - 标量对象 '***' 在初始值设定项中需要一个元素

标签 c++ sdl-2

<分区>

我正在尝试用 C++ 初始化 SDL_Color 结构:

SDL_Color* RED = {255, 255, 255, 255};     // r, g, b, a

它在 C 中编译得很好,但在 C++ 中我一直收到这个错误。

错误:标量对象“RED”在初始值设定项中需要一个元素 SDL_Color* 红色 = {255, 255, 255, 255};

最佳答案

您可以使用初始化列表设置您的对象

SDL_Color RED = {255, 255, 255, 255};

但是你有一个SDL_Color指针!

SDL_Color* RED = new SDL_Color(255, 255, 255, 255);

关于c++ - 标量对象 '***' 在初始值设定项中需要一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415863/

相关文章:

sdl - 每帧多次调用 SDL_SetTextureColorMod 是否安全/可接受?

c++ - 解释 C++/SDL2 程序的 valgrind 输出

c++ - SDL - 如何在不停止代码执行的情况下在 C++ 中异步播放音频?

c++ - 如何在使用 SDL2 的 Eclipse 中构建 C++ 程序

c++ - 其他语言中最接近 Apache Hadoop 的是什么?

c++ - 在 C++ 中处理 Apache Thrift list/map 返回类型

c++ - IWICImagingFactory::CreateDecoderFromFilename() 即使在解码器被销毁后也保持文件锁定

c++ - OpenGL + SDL 有时会脱离坐标

c++ - 获取 vector 的尾部?

c++ - 使用 boost 创建相对路径