【发布时间】:2011-11-21 05:30:16
【问题描述】:
我正在尝试为颜色创建一个类。比如:
class Color
{
public:
float r, g, b, a;
Color(float r_, float g_, float b_, float a_);
...
}
为了方便起见,我想将类的实例作为类的一部分包含在内,这样我就不需要为常见颜色指定 rgba 值:
image.setPixel(100, 100, Color::Red);
但是,我不知道正确的语法是什么。我已经在谷歌上搜索了一段时间,但我一直无法找到这种方法的术语:(。我以前在其他库中看到过它,所以我认为这是可能的。我认为它有被声明为静态常量,但我不确定:
class Color
{
public:
static const Color Red;
...
}
const Color::Color Red = Color(255, 0, 0, 255);
但我得到了一个
错误提示 Color::Color 是无效类型
我做错了什么?
【问题讨论】:
标签: c++ compiler-errors constants static-members