假设我有如下代码。
class Color
{
static Color a;
public:
static Color newColor(int r,int g,int b){
Color color;
color.setR(r);
color.setG(g);
color.setB(b);
return color;
}
}
使用'Color a = Color::newColor(255,0,0);'初始化静态变量'a'可以吗?我想我在某处读到使用此方法创建实例将创建该类的两个实例。这样做的正确方法是什么?