>> Sorry I'm kind of lost now... mX and mY are not primitive types (but arrays of int), so they cannot be assigned in an initialization list, can they?
Sorry, you're probably right I didn't look at them specifically - although you'd be better off using vector as this can.
http://www.cplusplus.com/reference/stl/vector/>> And I guess we still have the problem with ambiguity:
Why? there is no ambiguity the two constructors and unambiguous, it's only you putting the default value on there that is causing the issue.