很抱歉提出这个问题,但是我有一个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
。
非常感谢您的支持!
答案 0 :(得分:0)
您已经声明了变量
QPoint mAXY;
那么您就可以取得成功了
QPoint mAXY() const { return mAXY; }
请注意,使用return mAXY;
而不是return mAXY();
会导致函数的递归调用,可能会导致应用程序崩溃,从而导致应用程序崩溃。
作为代码规则,您可以使用前缀 get
来命名getter。喜欢
QPoint getmAXY() const { return mAXY; }