如何声明QPoint(x,y)

时间:2019-02-13 02:50:44

标签: c++ qt5

很抱歉提出这个问题,但是我有一个QPoint应该像这样的QPoint(x, y)带有x坐标和y坐标,我不确定如何声明它。

我查看了QPoint的QT官方文档,但我认为我缺少一些内容。

class Item
{
public:
    Item(); 
    Item(const QString &name = "", const QPoint &coordinateXY = QPoint());

    QString name() const { return mName; }
    QPoint mAXY() const { return mAXY(); }

private:
    QString mName;
    QPoint mAXY();
};
#endif // ITEM_H


#include "item.h"
Item::Item(const QString &name, const QPoint &coordinateXY):
    mName(name),
    mAXY(aCoor);
{     }

我想声明一个同时包含x和y坐标的QPoint,但不确定是否应声明N.2 QPoint还是应该在同一位置声明x和y QPoint

非常感谢您的支持!

1 个答案:

答案 0 :(得分:0)

您已经声明了变量

QPoint mAXY;

那么您就可以取得成功了

QPoint mAXY() const { return mAXY; }

请注意,使用return mAXY;而不是return mAXY();会导致函数的递归调用,可能会导致应用程序崩溃,从而导致应用程序崩溃。

作为代码规则,您可以使用前缀 get

来命名getter。

喜欢

QPoint getmAXY() const { return mAXY; }