So, as an educational experience, I am making my own rudimentary Vector class using malloc (yes I know, not the wisest of moves, however, as I said, this is an educational experience.)
In my research, I believe from what I understand, the error lies in how I am dealing with the array. However, all I can find is help in reference to using character arrays as string ala C-style strings.
Basically, it returns the element of the array not a copy of the element.
PS
a Handy link that says what can and can't be overloaded and what the signature for the operator should be.
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B