Tengo una clase que intento inicializar pero obtengo el error "Ningún constructor coincidente para la inicialización de 'TextureCoordinates'";C++ "Ningún constructor que hace juego para la inicialización del" error del compilador
clase, que estoy tratando de inicializar:
class TextureCoordinates
{
public:
TextureCoordinates(){};
TextureCoordinates(Point2D& origin, Dimensions2D& dim);
Point2D getOrigin() const {return origin;};
Dimensions2D getDim() const {return dim;};
private:
Point2D origin;
Dimensions2D dim;
};
línea con el error del compilador:
TextureCoordinates result(point, Dimensions2D(width, height));
Definición del constructor:
TextureCoordinates::TextureCoordinates(Point2D& origin, Dimensions2D& dim):
origin(origin), dim(dim) {}
Alguna idea de lo que estoy haciendo ¿incorrecto?
¿Dónde está la definición del constructor? Todo lo que veo es la declaración. – Pubby
Acabo de agregarlo. – Xavier