Irregardless of the main topic of the post, combining a struct definition with a constructor is additionally confusing.