次のようなコードがあるとします。
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」を初期化してもよろしいですか? このメソッドを使用してインスタンスを作成すると、クラスのインスタンスが 2 つ作成されることをどこかで読んだと思います。これを行う正しい方法は何ですか?