如何确保在另一个类中使用时,我实现的某个颜色(somecolor)保持其值?
struct.h
struct Color{
unsigned char r;
unsigned char g;
unsigned char b;
};
Color someColor;
//if i define the color here it says...:
Color someColor = {255,255,255}; //error: data member inializer not allowed
struct.cpp
struct::Color someColor = {255,255,255};
someotherclass.cpp
struct *str = new struct();
str->someColor.r //is not the correct value /not set
struct
的结构体。 - Joseph MansfieldsomeColor
是一个类的成员,而不是全局变量。为了回答这个问题,我们需要知道(a)是否确实如此;(b)它应该与类本身关联一个实例(静态成员)还是与每个对象分别关联一个实例(非静态成员)。 - Mike Seymour