I have to say I'm quite surprised to see most of you agreeing on the fact that struct are a bad practice. I strongly disagree: it is just a different tool with its benefits and disadvantages like any other the language offers. Structs are value types, they work like any value (int, float, char ...) : they get passed by copy instead of by reference (in C++, it is equivalent to a function taking a parameter without using the ampersand &).
Basically, you have to know what you are going to use that object for. If you are going to send it through a large portion of your code-base, maybe consider using a class, since following a pointer is usually faster than copying the whole struct. On the other hand, if this object is supposed to live inside a function stack to process some other stuff, maybe a struct is what you need.
In any case, we can't tell you how to do your job :p We can however point you to a direction we find convenient; but we'd surely need more info than just "how do I do this?".
In conclusion, to the question "Are structs a bad practice?", I would answer absolutely not. You just have to know when to use them. For the implicit question of "how should you implement your solution, I can't say much considering you didn't ask a clear question (which is probably why your question got down-voted)