<分区>
我正在尝试用 C++ 初始化 SDL_Color 结构:
SDL_Color* RED = {255, 255, 255, 255}; // r, g, b, a
它在 C 中编译得很好,但在 C++ 中我一直收到这个错误。
错误:标量对象“RED”在初始值设定项中需要一个元素 SDL_Color* 红色 = {255, 255, 255, 255};
<分区>
我正在尝试用 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() 即使在解码器被销毁后也保持文件锁定