However when I have a fairly large struct that I don't really know yet what it will consist of this can lead to some potential headaches if i forget to initialize a member.
Can I initialize these when they're declared or do something cool like:
When I read "fairly large struct" I think near 100 member variables. If this is the case you really just have to bite the bullet and write the code correctly.