SDL_Color和SDL_Rect初始化

SDL_Color and SDL_Rect initialization

本文关键字:SDL 初始化 Rect Color      更新时间:2023-10-16

所以,我遇到了一个警告:

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时,才可以进行统一初始化。这就是你收到这个警告的原因。

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

  1. 在编译器设置\ makefile中启用-std=c++11
  2. 编写一些小助手函数,这些函数将获取params并返回必要的结构

有关结构统一初始化的更多信息,请访问