SDL_Color和SDL_Rect初始化

时间:2015-11-15 19:15:54

标签: c++ sdl

所以,我遇到了警告:

warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 

这是我使用SDL_Color,我将展示:

red = {255, 0, 0}

我知道如何修复此警告,我只是以不同的方式定义:

red.r = 255

这适用于基本颜色,但是当涉及到Rect和更复杂的颜色时,我想知道是否有一个更简单,耗时更少的解决方案,不会占用太多空间。

1 个答案:

答案 0 :(得分:0)

只有在GCC中启用C ++ 11时,才能进行统一初始化。这就是你收到这个警告的原因。

您有两种可能的解决方案:

  1. 在编译器设置\ makefile中启用-std = c ++ 11。
  2. 编写小辅助函数,这将使用params并返回必要的结构。
  3. 有关结构的统一初始化的更多信息是available here