Tôi có một lớp mà tôi cố khởi tạo nhưng gặp lỗi "Không có hàm tạo phù hợp để khởi tạo 'TextureCoordinates'";C++ "Không có hàm tạo nào phù hợp để khởi tạo" lỗi trình biên dịch
lớp mà tôi đang cố gắng để khởi tạo:
class TextureCoordinates
{
public:
TextureCoordinates(){};
TextureCoordinates(Point2D& origin, Dimensions2D& dim);
Point2D getOrigin() const {return origin;};
Dimensions2D getDim() const {return dim;};
private:
Point2D origin;
Dimensions2D dim;
};
Line với trình biên dịch báo lỗi:
TextureCoordinates result(point, Dimensions2D(width, height));
Định nghĩa của constructor:
TextureCoordinates::TextureCoordinates(Point2D& origin, Dimensions2D& dim):
origin(origin), dim(dim) {}
Bất kỳ ý tưởng những gì tôi đang làm sai rồi?
Định nghĩa của hàm tạo ở đâu? Tất cả những gì tôi thấy là tuyên bố. – Pubby
Tôi vừa thêm nó. – Xavier