構造体でもC++の場合はコンストラクタつけた方がいい気がする。Colorがstructかclassかは定義を追わないとパッと見て区別は出来ないし。
new されてしまう可能性もあるし念のため。

Color自体がいらないのであれば、4次元ベクトルをclassではなくunionで定義すれば良いけど、それはまた別でissue切るべき内容かな。