SDL_Color和SDL_Rect初始化
SDL_Color and SDL_Rect initialization
所以,我遇到了一个警告:
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
这是我使用SDL_Color时附带的,我将展示:
red = {255, 0, 0}
我知道如何修复这个警告,我只是用不同的方式定义它:
red.r = 255
这适用于基本颜色,但当涉及到Rect和更复杂的颜色时,我想知道是否有一种更简单、耗时更少、不占用太多空间的解决方案。
只有在GCC中启用C++11时,才可以进行统一初始化。这就是你收到这个警告的原因。
您有两种可能的解决方案:
- 在编译器设置\ makefile中启用-std=c++11
- 编写一些小助手函数,这些函数将获取params并返回必要的结构
有关结构统一初始化的更多信息,请访问
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 为什么要在初始化SDL之前在SDL中声明指针
- 初始化多个纹理 OpenGL、SDL C++ 时出现问题
- OpenGL + SDL + glew 在成功初始化后不会绘制任何内容
- 数组初始化影响看似不相关的类C++SDL
- C++ SDL 初始化所有内容并获取运行时错误
- C++SDL,变量在未初始化的情况下被使用
- 未初始化就使用SDL曲面错误