You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Raylib C++中Color的类型是什么?如何将其作为类成员?

解决Raylib Color作为类成员的问题
  • 直接把auto换成Color类型即可,Raylib里的WHITE、RED这类颜色常量本质都是Color结构体的实例,类成员声明应该写成:

    Color cellColor = WHITE;
    
  • 你碰到的error: non-static data member declared with placeholder 'auto'是因为C标准规定,非静态成员变量不能用auto推导类型(C17及以后仅允许inline static成员使用auto),所以必须显式指定类型。

  • 教你自己查找类型的方法:

    1. 查看Raylib的头文件raylib.h,里面WHITE的定义是#define WHITE CLITERAL(Color){ 255, 255, 255, 255 },能直接看出类型是Color。
    2. 用IDE的跳转功能,比如在VSCode、Visual Studio里右键点击WHITE,选择“转到定义”,就能看到它的底层类型。

完整的类示例:

#include "raylib.h"

class Cell {
private:
    Color cellColor = WHITE; // 正确的声明方式
    int x, y;
public:
    void Draw() {
        DrawRectangle(x, y, 20, 20, cellColor);
    }
};

内容的提问来源于stack exchange,提问作者Ben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:35:23