标量对象'***'在初始化程序中需要一个元素

时间:2014-08-20 23:02:22

标签: c++ sdl-2

我正在尝试在c ++中初始化SDL_Color结构:

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

但是你有一个SDL_Color指针!

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