我有一個類,我嘗試初始化,但得到錯誤「沒有匹配的構造函數初始化'TextureCoordinates'」;C++「沒有匹配的構造函數初始化」編譯器錯誤
類,我想初始化:
class TextureCoordinates
{
public:
TextureCoordinates(){};
TextureCoordinates(Point2D& origin, Dimensions2D& dim);
Point2D getOrigin() const {return origin;};
Dimensions2D getDim() const {return dim;};
private:
Point2D origin;
Dimensions2D dim;
};
線與編譯器錯誤:
TextureCoordinates result(point, Dimensions2D(width, height));
構造函數的定義:
TextureCoordinates::TextureCoordinates(Point2D& origin, Dimensions2D& dim):
origin(origin), dim(dim) {}
任何想法,我在做什麼錯誤?
哪裏的構造函數的定義是什麼?我所看到的只是宣言。 – Pubby
我剛添加它。 – Xavier