我正在尝试在c ++中初始化SDL_Color结构:
SDL_Color* RED = {255, 255, 255, 255}; // r, g, b, a
它在C中编译得很好,但在c ++中我一直收到这个错误。
错误:标量对象'RED'在初始值设定项中需要一个元素 SDL_Color * RED = {255,255,255,255};
答案 0 :(得分:6)
您可以使用初始化列表设置对象
SDL_Color RED = {255, 255, 255, 255};
但是你有一个SDL_Color
指针!
SDL_Color* RED = new SDL_Color(255, 255, 255, 255);