Как упоминал Эндрю, вы не можете использовать const
для этого, потому что это не константа времени компиляции.
Обратите внимание, что если вы собираетесь использовать конструктор несколько раз, вам будет лучше (с точки зрения производительности) вызвать
new Point3()
чем
new Point3(0, 0, 0)
Компилятор знает, что первая версия просто очищает память, и ему не нужно вызывать какой-либо код.
Однако, я бы согласился предоставить Origin
члена и использовать его везде вместо этого, где это возможно:)