So i keep getting this error and ive included a constructor i think, any help to fix this issue would be greatly appreciated, im just trying to add an object to a vector and i know its not a good way but please focus on the issue I have and not how ugly my code is. thankyou.
No a default constructor is one that takes no parameters. Your constructor takes parameters, so it cannot be said to be the default constructor.
Note that if you didn't specify a constructor, then the default constructor is used. Since you have defined a constructor that is not the default constructor, the only way an object of type Ship can exist is if you create it with any of the of those constructors you have defined.