c ++类函数返回Struct元素

时间:2014-10-14 17:11:49

标签: c++ class c++11 struct return

好奇心让我找到了一种返回特定数据或结构的一部分的替代方法。我目前有一个类似的结构和类,如果不准确的话:

struck Pos {
    Int x_{0},
        y_{0},
        z_{0};
};

class Object {
    private:
        Pos xyz_{ 0, 0, 0 };
    public:
        const Pos getPos() { return xyz_; }
};

现在这没有构造函数和东西。无论如何,我正在尝试/想要返回 xyz _ x _ ,现在我可以这样做:

const int getPosX() { return xyz_.x_; }

但这似乎不切实际,因为我必须这样做3次以及修改我的主代码以补偿变化。所以想知道是否有更简单或更好的方法来做类似的事情:

Object ob; // Empty I know but you get the idea?
int xValue = ob.getPos.x_;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

ob.getPos().x_;

工作,只是忽略了()